我是 Php 的新手,正在尝试复制我在 c# 中使用的类来进行网络抓取。我已经为下载页面等构建了一个标准的 Http Helper 类,但我寻求有关抓取元素的建议,因为我找不到不涉及仅输出所有内容的循环的简单示例。
这是开始
foreach ($nodes as $element) {
if($element->hasAttribute('class') && $element->getAttribute('class') == "itemgroup"){
$tempMessage = $element->getElementsByTagName('h3')->item(0)->nodeValue. "\n";
我不想像上面那样遍历所有内容或猜测元素数组中的项目顺序。我只想能够做一些轻微的混合:
与 dom 查询一样:"//div[@id='travel-itemlist']/div[@class='itemgroup']"
我希望能够通过属性和值获取单个元素来分配值:例如:一个非工作示例:
$title = 'Title: ' . $e->getElementsByTagName('p')->item('class[@id='thatstheOne'')->nodeValue. "\n";
这可能吗?