将str_replace与file_get_contents一起使用

时间:2009-08-01 05:50:32

标签: php

我正在使用file_get_contents来抓取页面,但我需要在回显之前替换页面内容中的一些数据。

我到目前为止(此脚本在domain2.com上运行)

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

问题是,当页面显示时,domain.com页面上的某些链接显示为:

<a href=/about.html>

当我在我的脚本中调用时,正在使用不正确的域前置它。我尝试使用str_replace来寻找

href="/

并将其替换为

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

但它不起作用。有线索吗?

2 个答案:

答案 0 :(得分:3)

修好了

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

全部谢谢

答案 1 :(得分:2)

你需要使用正则表达式(preg_replace)或2 str_replaces,因为引号会有所不同。