1

我想根据 div 的类从 url 中提取数据。我正在使用这段代码

<?php
$doc = new DomDocument;
$doc->Load('http://placement.freshersworld.com/placement-papers/3i-Infotech/Placement-  Paper-Whole-Testpaper-18433/');
$doc->getElementsByClassName('company-contentdetailes');

echo $doc;
?>

但我没有得到任何输出。我想使用数组以及一页中可能有 3-4 个类,我想提取类 company-contentdetailes 的所有数据

当我执行这个脚本时,我的错误日志中出现了很多错误

[09-Sep-2012 04:55:45 UTC] PHP Warning:  DOMDocument::load() [<a href='domdocument.load'>domdocument.load</a>]: Opening and ending tag mismatch: link line 143 and head in http://placement.freshersworld.com/placement-papers/3i-Infotech/Placement-Paper-Whole-Testpaper-18433/, line: 144 in /home/xxxxxxxxx/xxxxxx/test3.php on line 3
[09-Sep-2012 04:55:46 UTC] PHP Warning:  DOMDocument::load() [<a href='domdocument.load'>domdocument.load</a>]: EntityRef: expecting ';' in http://placement.freshersworld.com/placement-papers/3i-Infotech/Placement-Paper-Whole-Testpaper-18433/, line: 236 in /home/xxxxxxxxxx/xxxxxxx/test3.php on line 3
[09-Sep-2012 04:55:46 UTC] PHP Warning:  DOMDocument::load() [<a href='domdocument.load'>domdocument.load</a>]: EntityRef: expecting ';' in http://placement.freshersworld.com/placement-papers/3i-Infotech/Placement-Paper-Whole-Testpaper-18433/, line: 236 in /home/xxxxxxxxxx/test3.php on line 3
[09-Sep-2012 04:55:46 UTC] PHP Warning:  DOMDocument::load() [<a href='domdocument.load'>domdocument.load</a>]: EntityRef: expecting ';' in http://placement.freshersworld.com/placement-papers/3i-Infotech/Placement-Paper-Whole-Testpaper-18433/, line: 236 in /

很快...

4

2 回答 2

1
  1. getElementByClassName不是真正的 DOM 方法。方法名称是getElementsByClassName(注意“元素”上的“s”)。

  2. getElementsByClassName不修改传入的 DOM 对象;它返回一组匹配的 DOM 元素。你必须对这个集合做一些事情(在这种情况下,可能循环通过它并打印结果)。

于 2012-09-09T04:46:15.813 回答
0

该文档不是有效的 XML,有几个 & 需要编码为&amp;未封闭的元元素。

于 2012-09-09T05:34:47.957 回答