使用 PHP DOM 进行抓取

问题描述 投票:0回答:1

这是我到目前为止的代码片段

<?php 
include('include/simple_html_dom.php'); 

$url = 'http://www.nba.com/news/';
$html = file_get_html($url);

foreach($html->find('div[id=nbaNewsStories]') as $key)
{
    echo ($key->innertext) . "<br />";
}

?>

到目前为止,这显示了我想要从该部分获得的链接。我的问题是,当您单击提取的文章时,链接是相对的,不会转到网页。我需要创建一个绝对网址,这样当单击文章标题时,它将转到文章的

http://www.nba.com/news/title

任何帮助或建议将不胜感激。

php web-scraping dom
1个回答
0
投票

将其包含在 foreach 之前:

foreach($html->find('a') as $key)
{      
    $key->href = 'http://www.nba.com'.$key->href;    
}
© www.soinside.com 2019 - 2024. All rights reserved.