2010-03-04 4 views
1

웹 사이트에 제 3자가 제공 한 비디오를 원하는 클라이언트가 있습니다. 웹 사이트는 swfobject를 사용하여 비디오를 표시하므로 클라이언트의 웹 사이트에서 작동하도록이를 잡아서 약간 수정하는 것이 가장 쉽다고 생각했습니다.PHP 돔으로 변형 된 HTML을 구문 분석

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

0

jQuery가 마음에 들면 "Simple HTML Dom Parser"을 사용할 수 있습니다. 그것은 위대한 작품.