刚开始玩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>';
这会打印出所有链接,我只想要相对链接
答案 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;
}
}