php – 解析html错误问题的HTML代码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 解析html错误问题的HTML代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想解析链接http://dizli.com/dizli/db.html使用PHP.

但是当我写代码时,

$url = "http://dizli.COM/dizli/db.htML";
$dom = new DOMDocument();
$html = $dom->loadhtmlFile($url);
$dom->PReserveWhITeSpace = false; 
$tables = $dom->getelementsbytagname('table');
$tr = $tables->item(2)->getElementsByTagName('tr');
$rows = $tables->item(0)->getElementsByTagName('td');

foreach($rows as $row)
{
    $movie = $row->getElementsByTagName('b');
    echo $movie;}

我收到了一堆错误

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: font and td in http://dizli.com/dizli/db.html,line: 54 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: font and b in http://dizli.com/dizli/db.html,line: 81 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: font and b in http://dizli.com/dizli/db.html,line: 106 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: htmlParseEntityRef: no name in http://dizli.com/dizli/db.html,line: 115 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: td and b in http://dizli.com/dizli/db.html,line: 126 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: td and font in http://dizli.com/dizli/db.html,line: 126 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: font and b in http://dizli.com/dizli/db.html,line: 128 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: htmlParseEntityRef: no name in http://dizli.com/dizli/db.html,line: 1575 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag blink invalid in http://dizli.com/dizli/db.html,line: 2190 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: td and b in http://dizli.com/dizli/db.html,line: 2200 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: td and font in http://dizli.com/dizli/db.html,line: 2200 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: opening and ending tag mismatch: body and center in http://dizli.com/dizli/db.html,line: 2225 in C:\development\app_server\C7\Lib\Tools\News.PHP on line 93

catchable Fatal error: Object of class domnodelist Could not be converted to string in C:\development\app_server\C7\Lib\Tools\News.PHP on line 102

有人可以帮我解析这个链接,这样我就可以保存电影的名字和导演的名字.

提前致谢.
Zeeshan

解决方法

页面是用非常古老的HTML代码编写的(您可以通过FONT标签,大小写等来表示),因此< br>标签和可能的段落和其他东西也没有关闭.在这种情况下,我建议使用正则表达式来查找它们.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 解析html错误问题的HTML代码全部内容,希望文章能够帮你解决php – 解析html错误问题的HTML代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。