我正在从youtube解析简单的oembed网址,并将它们转换为xhtml,但是,某些html会被错误地整理(我相信)。不应该是有效的xhtml是allowFullScreen =“true”?????如果这是正确的,是否有一些整洁的模块可以做到这一点?我必须走“净化器”路线吗?
来自youtube的输入:
<iframe allowfullscreen ... ></iframe>
整理后最终输出:
<iframe allowfullscreen="" ...></iframe>
PHP Tidy:
$tidy = new \tidy();
$config = array(
'show-body-only' => true,
'char-encoding' => 'utf8'
);
$output = $tidy -> repairString($data['html'], $config, 'UTF8');
答案 0 :(得分:1)
我不知道任何定义allowfullscreen
属性的XHTML规范,这可以解释为什么tidy没有将它识别为布尔属性。
如果它是布尔属性,那么true
将不是它的有效值。名称和值将是相同的字符串。