Regex pour transformer img en lien

lolebo
Invité n'ayant pas de compte PHPfrance

05 juil. 2006, 17:14

Bonjour,

Je vous explique mon problème. Dans le cas d'une version allégé d'un site, je veux supprimer les images.
Je cherche donc une regex qui prendrais mon lien image et le transformerait en lien

Problèmes :
- les attributs ne sont pas toujours les mêmes (pas toujours de balise width, ou style, etc)
- les images dont la classe est "smileys" ne doivent pas être transformer.

Tout ceci est compliquer et je n'y arrive pas :(

Autrement, plus simple : juste les supprimer. J'arrive à récupérer le <img src et à le supprimer.
Il faut que je trouve le balise <img puis > et supprimer tout ce qui est entre!
Mais là, je ne sais plus.

Eléphant du PHP | 413 Messages

05 juil. 2006, 17:20

salut,

pour ne pas transformer les classes "smileys", je ne sais pas.

pour la version simple (supprimer les img) :
$string = 'texte ... <img src="truc">';
$pattern = '/<img [^>]*>/i';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
voir :
http://www.php.net/manual/fr/function.preg-replace.php
--
Goeb

lolebo
Invité n'ayant pas de compte PHPfrance

05 juil. 2006, 17:21

Merci beaucoup!

Cela devrait le suffire pour le moment! ;)