如何在dom解析器中找到相对链接

时间:2019-01-30 18:32:40

标签: php

刚开始玩PHP Simple HTML DOM Parser,我从PHP Simple HTML DOM Parser > Modify Fetched Links看到应该可以找到要处理的相对链接。

到目前为止,我的代码:

<?php
include('phpsimpledom/simple_html_dom.php');
$html = file_get_html('phpimport.html');
// to fetch all hyperlinks from a webpage
$links = array();
foreach($html->find('a') as $a) {
  $links[] = $a->href;
}
echo '<pre>', print_r($links, 1), '</pre>';

这会打印出所有链接,我只想要相对链接

1 个答案:

答案 0 :(得分:0)

在浏览链接时,在将href添加到列表之前,请检查href是否以http://https://开头,这将使用preg_match()进行检查...

foreach($html->find('a') as $a) {
    if ( preg_match("/^https?:\/\//i", $a->href) === 0)   {
        $links[] = $a->href;
    }
}