【发布时间】:2018-02-04 15:13:44
【问题描述】:
我有一些 PHP 代码可以抓取网站的 HTML 代码,然后将其回显到屏幕上。我正在寻找一种扫描 HTML 的方法,然后将所有 href 值替换为另一个值。例如,我有“http://somepage.com”,其中包含 HTML 代码 <a href="http://somepage.com/somepage">Click me</a>,但是“href”部分的值可以随时更改。我想回显相同的 HTML 代码,但将 href 值替换为 http://mywebsite.com/somepage。我怎样才能做到这一点?到目前为止我有这个
$q = htmlentities($_GET['q']);
$html2 = "https://somewebsite.com/search/" . str_replace(' ', '%20', $q);
$html = file_get_contents($html2);
echo $html;
我见过PHP DomDocument editing all links,但是这对我来说返回了一个错误
警告:DOMDocument::loadHTMLFile(): I/O 警告:加载失败 外部实体
【问题讨论】:
-
我知道
str_replace,但由于我不一定知道href 值,所以我需要一些方法来找出href 值并更改它 -
试过
DOMDocument? -
$html 是链接吗?
-
@Hugh 你试过我的回答了吗?