Aller au contenu

PHP : transfomer les lien relatifs en lien absolus


Dark26

Messages recommandés

donc voila je cherche un petit bout de code permettant de transformer tous les chemins relatifs dans une page web en chemin absolue.

ex


<a href="Html/boitier_alu.htm" target="mainFrame">Boitier Aluminium Home Made</a>


le transformer en ça

htttp://www.dark26.fr.st/Html/boitier_alu.htm" target="mainFrame">Boitier Aluminium Home Made</a>

sachnat qu'il y abeauxoup de variantes avec ../   ou ./ ou ../../    ........

Lien vers le commentaire
Partager sur d’autres sites

Alors, je ferai ça (je n'ai pas testé) :

$f = fopen("tonfichier","r");

$f2 = fopen("nouveaufichier","w+");

$ligne = fread($f,10485760);

$ligne = eregi_replace("<A HREF=\"","<A HREF=\"http://www.dark26.fr.st/",$ligne);

fputs($f2,$ligne);

fclose($f);

fclose($f2);

Et normalement ça devrait aller.

Bien sûr, ça ne marchera pas si le lien est de la forme, par exemple, <A TARGET="..." HREF="...">. Il faut que le premier paramètre soit HREF.

Et la taille maximum du fichier à traiter est de 10 Mo (mais ça se change très facilement, et je n'ai jamais vu de page web de plus de 10 Mo ;-)).

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...