2010-03-04 44 views
1

我有一個客戶希望他們的視頻(由第三方提供)顯示在他們的網站上。該網站使用swfobject來顯示視頻,所以我認爲這將是最容易抓住並略微修改它,以便它可以在客戶端的網站上工作。用PHP解析格式錯誤的HTML Dom

使用PHP DOMDocument似乎要走的路,但不幸的是,提供的HTML格式錯誤並導致心臟病發作。是否有可能讓它忽略HTML中的錯誤,或者我可以做到這一點的另一種方式?

回答

3

這是PHP Tidy的用途。對於example

<?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 Configuration Options

+0

感謝Cletus,發揮了魅力。 – Sasha 2010-03-04 23:27:28