2009-08-01 5 views
0

J'utilise file_get_contents pour récupérer une page, mais j'ai besoin de remplacer certaines données dans le contenu de la page avant de l'envoyer en écho.en utilisant str_replace avec file_get_contents

J'ai ce jusqu'à présent (ce script est exécuté sur domain2.com)

<?php 
$page = file_get_contents('http://domain.com/page.html'); 
str_replace('href="/','href="http://domain.com','$page'); 
echo $page; 
?> 

Le problème est que lorsque l'affichage de page, des liens sur la page domain.com lire:

<a href=/about.html> 

Qui, lorsque j'appelle dans mon script, l'ajoute au domaine incorrect. J'ai essayé d'utiliser str_replace, pour chercher

href="/ 

et le remplacer par

href="http://www.domain.com/ 

Mais sa ne fonctionne pas. Des indices?

+0

J'ai supprimé ma réponse parce qu'il y aurait une tonne de problèmes avec elle si elle est exécutée. –

Répondre

3

fixes, il

$pagefixed = str_replace("href=\"/","href=\"http://www.domain.com/","$page"); 

Merci à tous

2

Vous devrez utiliser une expression régulière (preg_replace) ou 2 str_replaces car les guillemets peuvent varier.

Questions connexes