加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:37:58 所属栏目:PHP教程 来源:网络整理
导读:我想解析链接: 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('
我想解析链接: 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:developmentapp_serverC7LibToolsNews.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:developmentapp_serverC7LibToolsNews.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:developmentapp_serverC7LibToolsNews.php on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: htmlParseEntityRef: no name in http://dizli.com/dizli/db.html,line: 115 in C:developmentapp_serverC7LibToolsNews.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:developmentapp_serverC7LibToolsNews.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:developmentapp_serverC7LibToolsNews.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:developmentapp_serverC7LibToolsNews.php on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: htmlParseEntityRef: no name in http://dizli.com/dizli/db.html,line: 1575 in C:developmentapp_serverC7LibToolsNews.php on line 93

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag blink invalid in http://dizli.com/dizli/db.html,line: 2190 in C:developmentapp_serverC7LibToolsNews.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:developmentapp_serverC7LibToolsNews.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:developmentapp_serverC7LibToolsNews.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:developmentapp_serverC7LibToolsNews.php on line 93

Catchable fatal error: Object of class DOMNodeList could not be converted to string in C:developmentapp_serverC7LibToolsNews.php on line 102

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

提前致谢.
Zeeshan

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读