【发布时间】:2015-12-22 19:48:04
【问题描述】:
我有一些文件,其中也有 php 服务器代码。是预期的。我想知道即使文档中有 php 标签,SimpleXMLDom 是否有办法解析元素。
例子
<html>
<? if(false) { ?>
Never print this
<? } ?>
</html>
我想用 php 服务器标签以纯文本格式获取 html 的内容。好像只是加载这段代码会导致异常。
我知道通过以下方式评估整个块非常容易:
eval('?>'.$html.'<?');
但我想做的是拉一个元素,如果有 php 评估代码,就像下面给出的那样,但似乎我不能用 php 加载 html 代码并通过解析它SimpleXMLDom 如果库有技巧或其他方法可以简单地做到这一点
【问题讨论】:
-
这段代码有多复杂?一种可能的方法是
eval启用输出缓冲区的块(例如include),然后解析该缓冲区收集的内容。显然,即使 PHP 代码有可能变成流氓的可能性很小,也不是一个好主意。 -
是的,但我只想在遍历 dom 树时才评估 php 代码,而不是一次全部。