Probleme d'ecriture d'un regex.

Probleme d'ecriture d'un regex. - PHP - Programmation

Marsh Posté le 21-01-2004 à 12:14:09    

salut a tous
je recupere dans un champ de ma table un truc du style
<img src="truc/truc.jpg">
 
je veux ecrire un regex qui reprend ce qui est compris entre <img src=" et "> c'est a dire ici truc/truc.jpg, quelque soit sa valeur et modifier le tout en  
<a href=#><img src="truc/truc.jpg"></a> pazr exemple.
 
je veux utiliser le meme systeme que le bbcode d'URL mais je me melange les pinceaux.
help ??

Reply

Marsh Posté le 21-01-2004 à 12:14:09   

Reply

Marsh Posté le 21-01-2004 à 12:35:44    

$pouet = preg_replace('#<img\s*src=(("|\')?)(.*?)\1.*?>#', '<a href="#"><img src="$3" alt="" /></a>', $pouet);
 
Recherche <img puis des caractères si y'en a. Puis src=. Puis " ou ' ou rien, puis tout caractère jusqu'a le ", ' ou rien d'avant. Apres, cherche n'importe quoi jusqu'a > (autres arguments genre alt ou un /).

Reply

Marsh Posté le 21-01-2004 à 12:45:06    

genial. ca marche. merci.

Reply

Marsh Posté le 19-02-2004 à 15:30:35    

Salut à tous, je cherche exactement la même chose mais avec la commande sed (version windows désolé...). ça sera un truc du genre: sed sed "s/<img[^>] src=*>//g" inputfile>outputfile
 
mais là je ne suis pas expert et donc je n'y arrive pas

Reply

Sujets relatifs:

Leave a Replay

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