Petit problème avec expression régulière...

Petit problème avec expression régulière... - PHP - Programmation

Marsh Posté le 06-01-2004 à 21:22:15    

J'ai un problème tout bête... cela concerne un système de  balises perso. Je voudrais que tout ce qui est entre les balises [:   et   :]  (appelons ce "tout" x) soit transformé en x.gif  
 
Seulement il y aurait une condition, il faudra que ce x soit uniquement de type alphanumérique. S'il ne l'est pas, ces balises persos ne devraient pas être interprétées.
 
Exemples pour y voir plus clair :
 
1) [:schmurz:]  devient schmurz.gif
 
2) [:shs/&%:] reste [:shs/&%:]
 
J'ai fait cette regex, mais ellle ne fonctionne pas :
 

Code :
  1. preg_replace("/\[:([[:alnum:]]):\]/", "<img src=/\\1.gif>", $texte);


 
Une idée pour m'aider ?


Message édité par Evolvox le 06-01-2004 à 21:24:30

---------------
gaymer's est la personne la plus formidable jamais rencontrée dans toute ma vie, je lui achèterais un makato et au moins les 4 news pourries quotidiennes qui vont avec
Reply

Marsh Posté le 06-01-2004 à 21:22:15   

Reply

Marsh Posté le 06-01-2004 à 21:30:33    

[[:alnum:]] n'existe pas en pcre.  
\w+ par oui, pour tous les caractères alphanumeriques et _
 

Code :
  1. preg_replace("#\[:(\w+):\]#", '<img src="$1" alt="" />', $texte);


Message édité par karamilo le 06-01-2004 à 21:30:44
Reply

Marsh Posté le 06-01-2004 à 21:42:47    

Merci beaucoup  :jap:


---------------
gaymer's est la personne la plus formidable jamais rencontrée dans toute ma vie, je lui achèterais un makato et au moins les 4 news pourries quotidiennes qui vont avec
Reply

Sujets relatifs:

Leave a Replay

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