<分区>
我正在使用 PHP 的 DOM 对象为我的网站创建 HTML 页面。这对我的头脑很有用,但是因为我将在正文中输入大量 HTML(不是通过 DOM),所以我认为我需要使用 DOM->createElement($bodyHTML)
将我的 HTML 从我的站点添加到 DOM 对象。
但是DOM->createElement
似乎解析了所有 HTML 实体,所以我的最终结果是在页面上显示 HTML 而不是实际呈现的 HTML。
我目前正在使用 hack 来让它工作,
$body = $this->DOM
->createComment('DOM Glitch--><body>'.$bodyHTML."</body><!--Woot");
它将我所有的站点代码放在评论中,我绕过评论并手动添加 <body>
标签。
目前这种方法有效,但我相信应该有更合适的方法来做到这一点。理想情况下类似 DOM->createElement()
不会解析任何字符串。
我也试过使用 DOM->createDocumentFragment()
但是它不喜欢某些字符串,因此它会出错并且无法工作(同时占用额外的 CPU 能力来重新解析正文的 HTML)。
所以,我的问题是,除了使用 DOM->createComment()
之外,还有更好的方法吗? ?