Regex pour transformer img en lien

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Regex pour transformer img en lien

par lolebo » 05 juil. 2006, 17:21

Merci beaucoup!

Cela devrait le suffire pour le moment! ;)

par goeb » 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

Regex pour transformer img en lien

par lolebo » 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.