输出完整的链路中的每个HREF

林刮网站,为了解决相对链接我插入一个底座标签是这样的:输出完整的链路中的每个HREF

foreach($html->find('head') as $f) { 

$f->innertext = "<base href='$url'>" . $f->innertext;

}

哪里$url是网站林刮。问题是,这些链接物理这样的输出:

<a href="/path_to_file"> link </a> 

当我需要的完整网址的链接,像这样:

<a href="http://www.somewebsite.com/path_to_file"> link </a> 

我怎样才能做到这一点?

回答:

每次你设置它时追加这个url。

$base_url = "http://www.somewebsite.com/"; 

foreach($html->find('head') as $f) {

$f->innertext = "<base href='$base_url$url'>" . $f->innertext;

}

回答:

尝试获得基本的URL是这样的:

<?php 

$baseURL = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

?>

然后预先考虑到$baseURL您的href

以上是 输出完整的链路中的每个HREF 的全部内容, 来源链接: utcz.com/qa/258940.html

回到顶部