我有一个客户希望他们的视频(由第三方提供)显示在他们的网站上。该网站使用 swfobject 来显示视频,所以我认为最容易抓住它并稍微修改它,以便它可以在客户的网站上运行。
使用 PHP DOMDocument 似乎是可行的方法,但不幸的是,所提供的 HTML 格式不正确并导致心脏病发作。是否有可能让它忽略 HTML 中的错误,或者我可以这样做的替代方法?
我有一个客户希望他们的视频(由第三方提供)显示在他们的网站上。该网站使用 swfobject 来显示视频,所以我认为最容易抓住它并稍微修改它,以便它可以在客户的网站上运行。
使用 PHP DOMDocument 似乎是可行的方法,但不幸的是,所提供的 HTML 格式不正确并导致心脏病发作。是否有可能让它忽略 HTML 中的错误,或者我可以这样做的替代方法?
<?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; ?>
请参阅HTML Tidy 配置选项。
如果你喜欢 jQuery,你可以使用“ Simple HTML Dom Parser ”。它工作得很好。