1

我的 PHP 脚本尝试加载有效的 XHTML5 文件,使用 DOM 进行一些操作,然后将其输出到客户端。

但是,为了使用document::getElementById(),我必须先验证文档。

PHP 脚本不能这样做,因为 HTML5 中没有 DTD。我怎样才能做到这一点?

4

1 回答 1

1

我刚刚发现了一个 hack,它允许我使用 document::getElementById() 而无需验证:

// HACK
foreach ($document->getElementsByTagName('*') as $element) {
    try {
        $element->setIdAttribute('id', TRUE);
    } catch (Exception $e) {
    }
}
于 2013-06-19T14:21:20.067 回答