2013-01-19 57 views
0

我解析來自YouTube的簡單oembed網址,並將它們轉換爲xhtml,但是,一些html得到整理(我相信是)不正確。不應該有效的xhtml是allowFullScreen =「true」?????如果這是正確的,是否有一些整潔的模塊可以做到這一點?我必須走「淨化器」路線嗎?來自YouTube整潔xhtml的參數,如allowFullScreen

輸入: tidy'ing後

<iframe allowfullscreen ... ></iframe> 

最終輸出:

<iframe allowfullscreen="" ...></iframe> 

PHP整潔:

$tidy     = new \tidy(); 
$config    = array(
    'show-body-only' => true, 
    'char-encoding' => 'utf8' 
); 
$output = $tidy -> repairString($data['html'], $config, 'UTF8'); 

回答

1

我不知道定義allowfullscreen屬性的任何XHTML規範,這可以解釋爲什麼tidy不會將其識別爲布爾屬性。

如果它是布爾屬性,那麼true將不是一個有效的值。名稱和值將是相同的字符串。