Php 使用简单HTML DOM修改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

我使用下面的代码来刮取-代码可以正常工作并提取我想要的所有内容-不复杂

原始站点使用相对URL,因此删除的html不起作用

如何修改它,以便添加到每个URL的前面

我不想使用,因为我很可能希望在一页上合并多个刮片

我就是搞不懂文件

干杯

<?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'命中目标。好的-就是这样。看来我需要重新考虑一下。至少我知道现在发生了什么。谢谢你的帮助。已排序-正如你所说,选择错误。有时你看不见树木也看不见树木。多桑