Regex - p'tit problème avec les preg_replace()
Posté : 31 mai 2006, 13:49
Hello !!
Voilà, je débute dans les Regex et je me suis posé un problème que je ne sais pas comment résoudre...
Je souhaite créer deux choses :
- Qu'une URL devienne automatiquement active lorsqu'elle est entrée
- Que les images s'affichent lorsque j'écrit [ img ] url de l'image [/ img ] (sans les espaces
)
Mon code donc :
Comment pourrais-je faire ?
Voilà, je débute dans les Regex et je me suis posé un problème que je ne sais pas comment résoudre...
Je souhaite créer deux choses :
- Qu'une URL devienne automatiquement active lorsqu'elle est entrée
- Que les images s'affichent lorsque j'écrit [ img ] url de l'image [/ img ] (sans les espaces
Mon code donc :
$text = $_POST['text'];
$text = preg_replace("!\[img\](http://[a-z0-9._/-]+)\[/img\]!isU", "<img src='$1' border=0>", $text); //image
$text = preg_replace("!http://[a-z0-9._/-]+!i","<a href=\"$0\" target=\"_blank\">$0</a>",$text); // lien
echo "<table border=1><tr><td>".nl2br($text)."</td></tr></table>";
Donc, avec ce code-là, si je mets une image... il va aussi faire un lien dans le <img src......... donc l'image ne s'affichera pas !!Comment pourrais-je faire ?