Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REMPLACER UN CARACTÉRE DANS UN CHAINE


Information sur la source

Catégorie :Chaîne de caratère Classé sous : remplacer, replace, caractère, chaîne Niveau : Débutant Date de création : 28/12/2001 Date de mise à jour : 29/12/2001 15:31:14 Vu : 8 185

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Une petite fonction toute simple pour remplacer une partie d'un texte par autre chose.
Exemple :
Pour un chat, on veut remplacer chaque :) par l'image correspondante.
 

Source

  • $chaine = "Salut tout le monde c'est moi :)";
  • $chaine = str_replace(":)", "<img src="smiley_:).gif"></img>", $chaine);
  • /* usage : $chaine = str_replace("le texte à remplacé", "Le texte à mettre à la place de l'ancien", $la variable contenant la chaine à examiner); */
$chaine = "Salut tout le monde c'est moi :)";
$chaine = str_replace(":)", "<img src="smiley_:).gif"></img>", $chaine);
/* usage : $chaine = str_replace("le texte à remplacé", "Le texte à mettre à la place de l'ancien", $la variable contenant la chaine à examiner); */ 

Conclusion

C'est vraiment tout con :)
 

Commentaires et avis

signaler à un administrateur
Commentaire de Romuald le 29/12/2001 23:15:50

Petite correction, le code ici ne marchera pas à cause des guillemets...

$chaine = str_replace(":)", "&lt;img src='smiley_:).gif' alt=':)'&gt;", $chaine);

signaler à un administrateur
Commentaire de SmallToad le 16/01/2002 04:09:33

Hé ho! T'a oublier les anti-slashes.

signaler à un administrateur
Commentaire de blooddevil le 30/07/2003 06:25:14

&lt;/img&gt; &lt;= c'est une blague cette balise ou j'ai trop fumé moi ?

signaler à un administrateur
Commentaire de kegi le 07/02/2004 18:08:52

comment afficher le nouveau texte modifier???
Merci d'avance.
p.s. &lt;/img&gt;....lol..mdr!
KeGi

signaler à un administrateur
Commentaire de nashoy le 13/07/2004 00:54:04

ce code est un peu trop simple, vous ne trouvez pas ?
en fait cette source :

$chaine = "Salut tout le monde c'est moi :)";
$chaine = str_replace(":)", "<img src=\"smiley_:).gif\"></img>", $chaine);
//faut mettre des \ devant les "

marchera avec 1 smiley, mais quand il y aura au - 2, elle ne marchera plus. il faut voir si il y a un moyen simple de corriger la source.

signaler à un administrateur
Commentaire de benji86446 le 07/05/2005 13:36:42

Si vous désirez mettre plusieurs smileys, faites comme ça:

$smiley[':)'] = "sourrir.gif";
$smiley[';)'] = "clindoeil.gif";
$smiley[':('] = "pascontent.gif";

$chaine = "Salut tout le monde c'est moi :)";
foreach ($smiley as $i=>$sm) {
        $chaine= str_replace ("$i", "<img src=\"chemindacces/$sm\">", $chaine);
}

Ca devrait marcher

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

probleme avec str_replace [ par phpdiscover ] Voila je veu remplacer le caract&#232;re "&amp;" par "et" dans une cha&#238;ne de caract&#232;re j'utilise pour cela :$cha&#238;ne =&nbsp;str_replace( Chaîne de caractère [ par magicsmacks ] Bonjour,Je cherche &#224; remplacer dans un fichier texte une chaine de caract&#232;re ABCDEF par par exemple ABDCEF... comment faire pour dire recher Chaîne de caractère encore et toujours!... [ par magicsmacks ] Bonjour,En fait voil&#224;, j'ai un code html dont je voudrais r&#233;cup&#233;rer et remplacer les liens des images&nbsp;par d'autres. Je m'explique: Chaîne de caractère [ par magicsmacks ] Bonjour j'aimerai savoir comment faire pour savoir si une chaine de caract&#232;re $texte commence par http://, ou si elle commence par ../Est-il &#23 Extraction de chaîne de caractère et suppression de caracère pour recherche Mysql [ par mulbek ] Suite &#224; mon premier probl&#232;me (r&#233;solu) j'arrive donc &#224; ins&#233;rer une cha&#238;ne de caract&#232;re &nbsp;/1/2/3/n.... dans un ch str_replace pour remplacer un div [ par 64nemesis ] Bonjour,je souhaiterai remplacer un div dans une page en fonction d'un parametre, ainsi est-il possible de faire:str_replace("&lt;div id=\"madiv\"&gt; Remplacer par RegExp l'évaluation d'une operation arithmétique [ par guill76 ] Salut, Je bute sur un problème :je parse une chaine de type équation mathématique ex (3x+(5*2) +3X3 +3X2) avec eregi_replace pour remplacer dans 1 pre PHP caractères accentués [ par gmarie08 ] Bonsoir,J'ai un formulaire qui me permet de saisir (entre autre un prénom).Aujourd'hui, j'ai eu le cas d'un "rené".Ce caractère accentué me pourrit la remplacer un ' par un \' [ par Noizet ] Hello,J'ai une chaine de caractère qui contient un ', et je dois remplacer l'apostrophe par un \', $chaine = strtr($chaine , "'" , "\'");le problème e détecter le caractère Dollar : $ dans une chaîne de caractère [ par moicestpilou ] BonjourJ'ai développé un outil en PHP permettant de décripter des fichiers de sauvegarde au format texte mais ces fichiers comportent des signes DOLLA


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,780 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.