本文介绍了使用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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 10:02