簡體   English   中英

在每個href中輸出完整鏈接

[英]Output complete link in each href

我使用帶有簡單html dom的Curl抓取網站,並且為了修復相對鏈接,我插入了一個基本標簽,如下所示:

foreach($html->find('head') as $f) {
    $f->innertext = "<base href='$url'>" . $f->innertext;
}

$url是網站Im抓取工具。 問題是鏈接的物理輸出是這樣的:

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

雖然我需要鏈接中的完整網址,如下所示:

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

我該如何實現?

每次設置時都附加網址。

$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']; 
?>

然后在您的href前面加上$baseURL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM