如何在双引号下找到网址

时间:2017-09-18 06:28:41

标签: php regex parsing url preg-match

假设我们加载了此问题的源代码,我们希望找到“ 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"
}
?>

2 个答案:

答案 0 :(得分: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;
       }
     }
 }
?>

答案 1 :(得分:-1)

你可以使用正则表达式: 试试这段代码

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

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

这将打印所有带有wanted_url标记的网址