更改file_get_contents php中的所有链接

时间:2017-08-08 12:37:56

标签: php html

我正在使用file_get_contents在我的网站上显示其他网站 我希望这些内容中的所有链接都是这样的:

<a href="www.google.com/about.us"></a>

不喜欢这样:

<a href="/about.us"></a>

1 个答案:

答案 0 :(得分:0)

我会在输出字符串上使用str_replace()。例如,

$newOutput = str_replace('<a href="/', '<a href="www.google.com/', $output);

$output是来自file_get_contents()的数据。例如,

$output = file_get_contents('example.txt');

修改

为了符合您在评论中提到的新要求,为了仅对身体中的链接执行此操作,您应该将$output分成两部分,即头部和正文,然后仅执行此操作在第二个。因此,您应该拥有的代码是:

$output = file_get_contents('example.txt'); //get all content
$outputArray = explode('</head>', $output); //split the content
$outputBody = $outputArray[1]; //get everything after the </head>
$newOutput = str_replace('<a href="/', '<a href="www.google.com/', $outputBody);