2017-09-18 86 views
-4

讓我們說我們加載了這個問題的源代碼,我們希望找到的網址一起「childUrl如何找到網址,在雙引號

或轉到該網站的源代碼,然後搜索「childUrl」 。

<?php 
$sites_html = file_get_contents("https://stackoverflow.com/questions/46272862/how-to-find-urls-under-double-quote"); 
$html = new DOMDocument(); 
@$html->loadHTML($sites_html); 
foreach() { 
# now i want here to echo the link alongside "childUrl" 
} 
?> 

回答

-1

你可以使用正則表達式: 試試這個代碼

$matches = [[],[]]; 
preg_match_all('/\"wanted_url\": \"([^\"]*?)\"/', $sites_html, $matches); 
foreach($matches[1] as $match) { 
    echo $match; 
} 

這將打印所有網址以wanted_url標籤

+0

解析錯誤:語法錯誤,意想不到的 '[',希望 ']' 在C:\ WAMP – Emmanuel

+0

https://開頭stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – GordonM

+0

你說這個文件包含 「key」:「value」 –

0

試試這個

<?php 
    function extract($url){ 
    $sites_html = file_get_contents("$url"); 
    $html = new DOMDocument(); 
    $$html->loadHTML($sites_html); 

     foreach ($html->loadHTML($sites_html) as $row) 
     { 
     if($row=="wanted_url") 
     { 
     echo $row; 
     } 
    } 
} 
?> 
+0

我得到這個錯誤「可捕獲的致命錯誤:類DOMDocument的對象無法轉換爲字符串「 – Emmanuel

+0

<?php function extract($ url){ $ sites_html = file_get_contents(」$ url「); $ html = new DOMDocument(); $$ html-> loadHTML($ sites_html); 的foreach($ HTML-> loadHTML($ sites_html)爲$行) { 如果((字符串)$行== 「wanted_url」) { 回聲$行; }} } > –

+0

還是我已經更新的問題,同樣的錯誤 – Emmanuel