2010-10-23 6 views
1

J'ai tas de htmls sur mon disque et je sais l'adresse absolue de chacun d'eux, maintenant je veux faire chaque instance de src = "", href = "" dans un des tags comme, script, img, iframe etc. pour pointer vers un patch absolu si le chemin donné est relatif.comment rendre tous les liens sur une page absolue?

Je ne sais pas quel est le moyen le plus rapide de le faire, par regex, preg_match_all etc? Je veux que ce script prenne conscience des chemins comme "../../somefile.html".

+0

Voir http://stackoverflow.com/questions/3730933/is-there-a-way-to-keep-entities-intact-while-parsing-html-with-domdocument il y a une fonction pour faire cela pour img , vous pouvez l'étendre pour n'importe quel tag et attribut –

Répondre

0

Je pense que vous aurez besoin d'une combinaison de regex et l'écriture, puisque je ne pense pas regex peut le faire sur son propre

Toutefois, si vous obtenez un regex pour tirer un HREF avec ../ puis Utilisez le script pour compter les dossiers et remplacez-les par l'URL requise.

Questions connexes