Regexp : problème pour exclure une chaine [PHP] - PHP - Programmation
MarshPosté 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 :
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
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