J'ai besoin d'un moyen de prendre un bloc de code HTML et de rendre toutes les URL absolues. J'ai essayé d'adopter divers exemples de regex, mais je n'ai pas eu de chance. Ce sont les exigences:REGEX: Rendre toutes les URL absolues
- Remplacer les deux HREF et SRC urls
- Si l'URL est déjà absolue, laissez
- Si l'URL est absolue, remplacez-le
Chaque HTML provient d'une connue URL (example.com/folder/file.html) pouvant être utilisée pour créer les URL absolues. Par exemple:
src = "image.png" devient src = "http://example.com/dossier/image.png" href = "/ home.html" devient href = "http: // exemple .com/home.html »
J'ai trouvé une fonction qui fait exactement ce que je dois:
http://nashruddin.com/PHP_Script_for_Converting_Relative_to_Absolute_URL
Mais je ne peux pas comprendre comment le faire en vrac, pour toutes les URL dans un bloc de code.
Toute aide serait géniale!
Cheers.
Possible duplication: http://stackoverflow.com/questions/2869844/regex-to-replace-relative-link-with-root-relative-link –
Il est légèrement différent, mais la solution (en utilisant l'étiquette de base) fonctionne également dans ce cas. –