2010-03-04 4 views
1

У меня есть клиент, который хочет, чтобы их видеоролики (предоставленные третьей стороной) отображались на их веб-сайте. Веб-сайт использует swfobject для отображения видео, поэтому я подумал, что было бы проще всего его захватить и немного изменить, чтобы он работал на веб-сайте клиента.Разбор неверно оформленного HTML с PHP 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

0

Если вам нравится jQuery, вы можете использовать «Simple HTML Dom Parser». Он отлично работает.