我正在使用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/
但它不起作用。有线索吗?
答案 0 :(得分:3)
修好了
$pagefixed = str_replace("href=\"/","href=\"http://www.domain.com/","$page");
全部谢谢
答案 1 :(得分:2)
你需要使用正则表达式(preg_replace)或2 str_replaces,因为引号会有所不同。