[PHP] Regexp : problème pour exclure une chaine

Regexp : problème pour exclure une chaine [PHP] - PHP - Programmation

Marsh Posté le 29-05-2003 à 22:44:58    

J'utilise la regexp suivante pour transformer les adresses de photos insérées entre balises [img] qui sont saisies via un formulaire en code HTML permettant d'afficher la photo correspondante :
 

$news = preg_replace("/\[img\](http:\/\/.*mondomaine.*[^:;=,&@\%\+\"'\?\|]\.(gif|jpeg|png|jpg|bmp))\[\/img\]/si", "<img src=\"\\1\" BORDER=\"0\" alt=\"\\1\">", $news);


 
Seule les adresses de photos internes à mon domaine sont donc transformées. J'aimerais maintenant pouvoir faire l'inverse, à savoir ne procéder au remplacement que si l'adresse ne contient pas la chaine "mondomaine". J'ai eu beau lire plusieurs tutoriaux et faire plusieurs essais, avec "^" notamment, mais je n'arrive à rien de concluant.
 
Quelqu'un saura me tirer de ce mauvais pas ? :)


Message édité par Core 666 le 29-05-2003 à 22:46:31
Reply

Marsh Posté le 29-05-2003 à 22:44:58   

Reply

Sujets relatifs:

Leave a Replay

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