2009-08-01 5 views
0

私はfile_get_contentsを使用してページを取得していますが、ページの内容の一部のデータを置き換えてからエコーする必要があります。str_replaceをfile_get_contentsで使用する

私は、これは、これまで

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

問題は、ページが表示され、domain.comページ上のいくつかのリンクを読むことをしたとき(このスクリプトはdomain2.com上で実行されます)があります。

<a href=/about.html> 

私はスクリプトで呼び出したときに、間違ったドメインを前に付けています。私は

href="/ 

を探して

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

しかし、その動作していないと、それを置き換えるために、str_replaceを使用してみました。すべての手がかりは?

+0

を修正しました。 –

答えて

3

が実行された場合、それに伴う問題のトンがあるだろうので、私は私の答えを削除し、それを

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

おかげで、すべての

2

引用符が異なるため、正規表現(preg_replace)または2つのstr_replacesを使用する必要があります。

関連する問題