PhP MySQL String Replace ?

PhP MySQL String Replace ? - Programmation

Marsh Posté le 12-12-2001 à 11:06:13    

Salut , je voudrais modifier une string soit au moment de l'insertion dans la base soit a l'affichage ( a l'affichage me parait le mieux ) pour remplacer des petits morceaux de chaines genre ":)" par un smiley et ":p" par un autre smiley par exemple ..
 
avec replace on peut remplacer une chaine par une autre mais comment effectuer tous les remplacement ?  
Je remplace puis remplace puis remplace puis remplace ?
sachant que j'ai plus de 20 smileys ?

Reply

Marsh Posté le 12-12-2001 à 11:06:13   

Reply

Marsh Posté le 12-12-2001 à 11:12:02    

man regexp.... :p

Reply

Marsh Posté le 12-12-2001 à 11:15:30    

Tu fais comme ca ou tu creer un tableau a deux dimensions avce le code et le smiley et ensuite tu fais une boucle for avec un seul replace.
 
tabsmiley[0][0] = ";)";
tabsmiley[0][1] = "<IMG SRC=>";
 
for($i=0;$i<sizepf($tabsmiley);$i++)
     $chaine=str_replace($tabsmiley[$i][0],$tabsmiley[$i][1],$chaine);
 
 
Je trouve la deuxieme solution plus propre ( question de goût )


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 12-12-2001 à 11:20:38    

ben les expression regulieres ca te fait pas une mega boucle...
1 ligne suffit!

Reply

Marsh Posté le 12-12-2001 à 11:26:18    

merci pour cette bonne idée  
arf les regex c trop compliké pour moi :)

 

[edtdd]--Message édité par alkap--[/edtdd]

Reply

Marsh Posté le 12-12-2001 à 11:34:43    

fonction ereg_replace
 
ereg_replace($texte, "<img src=\"monsmilie.gif\"></img>", ":)" );
 
Rien de plus simple

Reply

Marsh Posté le 12-12-2001 à 11:42:52    

Oreste a écrit a écrit :

fonction ereg_replace
 
ereg_replace($texte, "<img src=\"monsmilie.gif\"></img>", ":)" );
 
Rien de plus simple  




 
oui et utiliser les | (pipes) qd yen a plusieurs...

Reply

Marsh Posté le 12-12-2001 à 12:42:28    

Je ne connais pas trop les expressions régulières ni leur utilisation mais je ne demande qu'a apprendre


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed