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 有人可以帮我解析这个链接,这样我就可以保存电影的名字和导演的名字. 提前致谢. 解决方法
该页面是用非常古老的HTML代码编写的(您可以通过FONT标签,大小写等来表示),因此< br>标签和可能的段落和其他东西也没有关闭.在这种情况下,我建议使用正则表达式来查找它们.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |