Remplacer un caractére dans un chaine

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 861 fois - Téléchargée 30 fois

Contenu du snippet

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 / Exemple :


$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 :)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
40
Date d'inscription
vendredi 23 mai 2003
Statut
Membre
Dernière intervention
20 novembre 2008

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", "", $chaine);
}

Ca devrait marcher
Messages postés
125
Date d'inscription
dimanche 6 avril 2003
Statut
Membre
Dernière intervention
7 octobre 2006

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(":)", "", $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.
Messages postés
164
Date d'inscription
jeudi 23 octobre 2003
Statut
Membre
Dernière intervention
25 août 2008

comment afficher le nouveau texte modifier???
Merci d'avance.
p.s. ....lol..mdr!
KeGi
Messages postés
1
Date d'inscription
mardi 17 juin 2003
Statut
Membre
Dernière intervention
30 juillet 2003

<= c'est une blague cette balise ou j'ai trop fumé moi ?
Messages postés
110
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 septembre 2004

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_Jawad)