如何更改<a> tag href using php file_get_contents()

时间:2016-04-02 06:05:45

标签: javascript php html

I am using file_get_contents ( http://example.com/books.php?id=55)。 我正在使用搜索和替换功能但不工作。

@IdClass

出将**

<?php
$homepage = file_get_contents('http://example.com/category.php?c=55');
echo $homepage;

// Search replace not working
// str_replace("http://localhost/", "http://example.com/", $homepage );

?>

如果我点击网址,则会显示<a class="touch" href="/textbook/book1.php">Book1</a> <a class="touch" href="/textbook/book2.php"> Book2</a> <a class="touch" href="/textbook/book3.php">Book3</a> 。但我想要http://localhost/textbook/book1.php

2 个答案:

答案 0 :(得分:0)

试试这个

<?php 
$homepage = file_get_contents('http://example.com/category.php?c=55');
$homepage = str_replace("textbook/", "http://localhost/xx/link.php?id=http://example.com/textbook/", $homepage );
echo $homepage;
?>

答案 1 :(得分:0)

没有&#34; localhost&#34;在您解析的代码中。所以更换&#34; localhost&#34;什么都不做您只需使用href找到该链接并添加自定义链接即可。也可能有任何文字&#34;教科书&#34;在你的HTML中。

试试这个:

<?php
$homepage = file_get_contents('http://example.com/category.php?c=55');

$str=str_replace("href=\"", "href=\"http://newsite.com/link.php?id=http://example.com/", $homepage );

echo $str;