ereg_replace ()

Répondre
N@b
le 09/12/2011 à 11:48
N@b
Bonjour,

je souhaiterai savoir s'il été possible de lire une page distante depuis ma page PHP et utiliser la fonction ereg_replace() pour modifier les liens de cette page en ajoutant des préfixes pour mon système de tracking.

En résumé, construire un code en PHP qui li une page distante et ajoute un préfixe aux liens de cette page puis l'afficher.

Peut ont le faire avec la fonction ereg_replace () ?

Merci pour votre aide.
N@b
le 09/12/2011 à 15:14
N@b
merci mais j'ai trouvé ^^

voici le code en cas de besoin :)

<?php

$page="http://www.google.com/";
$page_distante = file("$page");
$page_affiche = implode("",$page_distante);

$pattern = array (
'#<a href="(.*?)">(.*?)</a>#i'
);
$replace = array(
"<a href=\"http://www.votresite.com/?valeur=$1\">$2</a>"
);
$page_affiche = preg_replace($pattern, $replace, $page_affiche);

// affichage de la page distante avec les liens modifiés :
echo $page_affiche;

?>


Voilà.

Bonne journée à tous :)
LupusMic
le 05/01/2012 à 22:09
LupusMic
Regardes déjà file_get_contents.

Les fonctions ereg sont déconseillées car elles seront bientôt supprimées.

Si l'URL shuntée contient une search part, ton code ne fonctionnera pas. Il faudrait filtrer $1 à travers urlencode (tu peux faire appel à des callbacks avec preg_*).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours