PHP Dom ile Bozuk HTML Ayrıştırma

2 Cevap php

Ben (bir üçüncü taraf tarafından sağlanan) kendi videoları kendi web sitesinde görüntülenen isteyen bir müşterim var. Web site videoyu görüntülemek için SWFObject kullanır, bu yüzden o kapmak ve biraz o müşterinin web sitesinde çalışır böylece onu değiştirmek kolay olacağını düşündüm.

PHP DOMDocument kullanarak gitmek için yol gibi görünüyor, ama ne yazık ki sağlanan HTML bozuk ve kalp krizine neden olur. O HTML, ya da bunu yapabilirim, alternatif bir şekilde hataları görmezden almak mümkün mü?

2 Cevap

Bu PHP Tidy için budur. Için 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;
?>

Bkz HTML Tidy Configuration Options.

JQuery İsterseniz, "Simple HTML Dom Parser" kullanabilirsiniz. Bu harika çalışıyor.