Bonjour,
Est t'il possible d'exclure une sous-chaine dans le pattern d'une expression réguliere ? Je cherche en fait a ecrire une expression réguliere qui me permette de remplacer tous les chemins par des URL dans les tags liens et images d'un fichier HTML. En résumé je veux transformer :
href="/images/mon_image.gif" en href="http://www.monsiteweb.com/images/mon_image.gif"
J'ai reussi avec une seule expression réguliere a prendre en compte tous les cas : href='', href="", src='',src="" ; mais mon probleme est que dans mon fichier HTML il y a parfois des liens qui sont déjà sous la forme d'URL, et apres transformation via preg_replace, j'obtiens :
href="http://www.monsiteweb.comhttp://www.monsiteweb.com
J'ai recours a nouveau a preg_replace pour supprimer ces doublons.
Pour coder de facon plus propre j'aimerais pouvoir faire les remplacements avec une seule expression réguliere et non pas deux. Donc je voudrais que mon pattern me permette d'exclure par exemple les chaines contenant "http" et c'est la que je bloque...comment je fais pour préciser que la sous-chaine http ne doit pas être présente ?
Merci
Partager