Php 使用简单HTML DOM修改URL
我使用下面的代码来刮取-代码可以正常工作并提取我想要的所有内容-不复杂 原始站点使用相对URL,因此删除的html不起作用 如何修改它,以便添加到每个URL的前面 我不想使用,因为我很可能希望在一页上合并多个刮片 我就是搞不懂文件 干杯Php 使用简单HTML DOM修改URL,php,html,dom,Php,Html,Dom,我使用下面的代码来刮取-代码可以正常工作并提取我想要的所有内容-不复杂 原始站点使用相对URL,因此删除的html不起作用 如何修改它,以便添加到每个URL的前面 我不想使用,因为我很可能希望在一页上合并多个刮片 我就是搞不懂文件 干杯 <?php // includes Simple HTML DOM Parser include "simple_html_dom.php"; $html_code="http://wales.gov.uk/consultations/educatio
<?php
// includes Simple HTML DOM Parser
include "simple_html_dom.php";
$html_code="http://wales.gov.uk/consultations/education/?status=open&lang=en";
// echo $html_code;
$html = file_get_html($html_code);
// Loop through all divs with class=.topic-item"
foreach($html->find('.topic-item') as $e){
echo $e->outertext . '<br>';
}
// Clear dom object
$html->clear();
unset($html);
?>
值得一提的是,输出如下所示::
foreach($html->find('.topic-item') as $e){
$e->href = 'http://wales.gov.uk/'.$e->href;
}
谢谢你,看起来很清楚。但是它不适用于我://使用class=.topic item foreach$html->find.topic item'作为$e{$e->href=';echo$e->outertext.}循环遍历所有div。}html仍然与未添加的新文本相对。我知道我没抓住要点-明白了:$e->href='http://wales.gov.uk/'$e->href;仍然没有乐趣-它似乎忽略了预付款;-我在这里添加了一个额外的空间,以使http://show-upYou可能使用了错误的选择器find'.topic-item',可能类似于find'.topic-item a'命中目标。好的-就是这样。看来我需要重新考虑一下。至少我知道现在发生了什么。谢谢你的帮助。已排序-正如你所说,选择错误。有时你看不见树木也看不见树木。多桑