J'ai du code HTML et je souhaite remplacer les attributs "src" de toutes les balises img afin qu'elles pointent vers des copies d'images identiques (bien qu'avec des noms de fichier différents) sur un autre hôte.Remplacer dynamiquement les attributs "src" de toutes les balises <img>
Ainsi, par exemple, étant donné ces trois balises
<IMG SRC="../graphics/pumpkin.gif" ALT="pumpkin">
<IMG BORDER="5" SRC="redball.gif" ALT="*">
<img alt="cool image" src="http://www.crunch.com/pic.jpg"/>
Je voudrais qu'ils remplacés par
<IMG SRC="http://myhost.com/cache/img001.gif" ALT="pumpkin">
<IMG BORDER="5" SRC="http://myhost.com/cache/img002.gif" ALT="*">
<img alt="cool image" src="http://myhost.com/cache/img003.jpg"/>
Je sais qu'il ya quelque chose de magique regexp à cela, tout simplement pas sûr de ce qu'il devrait ressembler (ou si c'est en fait le meilleur moyen)
Vous devriez utiliser un analyseur XML, pas regex pour cela :) –
[Les amis ne laissez pas les amis parser HTML avec des expressions régulières.] (Http://stackoverflow.com/questions/1732348/regex-match-open- tags-except-xhtml-self-contained-tags) (Je ne peux pas croire combien de fois par jour je dois coller ce lien.) – Ether