本文介绍了使用PHP Dom解析格式错误的HTML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个客户希望他们的视频(由第三方提供)显示在他们的网站上。该网站使用swfobject来显示视频,因此我认为最简单的方法是对其进行抓取并稍加修改,使其可以在客户端的网站上运行。
I've got a client who wants their videos (provided by a third party) displayed on their web site. The web site uses swfobject to display the video, so I thought that it would be easiest to grab that and slightly modify it so that it works on the client's web site.
使用PHP DOMDocument似乎很可行,但是不幸的是,提供的HTML格式错误,会引起心脏病。是否有可能忽略HTML中的错误,或者我可以执行此操作的另一种方式?
Using PHP DOMDocument seems the way to go, but unfortunately the HTML that is provided is malformed and causes a heart attack. Is it possible to get it to ignore the errors in the HTML, or an alternative way that I can do this?
推荐答案
此是的目的。对于:
<?php
ob_start();
?>
<html>a html document</html>
<?php
$html = ob_get_clean();
// Specify configuration
$config = array(
'indent' => true,
'output-xhtml' => true,
'wrap' => 200);
// Tidy
$tidy = new tidy;
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();
// Output
echo $tidy;
?>
请参见。
这篇关于使用PHP Dom解析格式错误的HTML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!