使用PHP代码解析HTML

时间:2015-12-22 19:48:05

标签: php html xml simplexml

我有一些文件,其中也有php服务器代码。这是预料之中的。我想知道是否有一种方法使用SimpleXMLDom解析元素,即使文档中有php标记。

实施例

<html>
    <? if(false) { ?>
    Never print this
    <? } ?>
</html>

我想用php服务器标签以纯文本格式获取html的内容。看起来只是加载这段代码会导致异常。

我知道通过以下方式评估整个区块非常容易:

eval('?>'.$html.'<?');

但我想能够做的是拉一个元素,如果有php评估代码,很像下面给出的,但似乎我不能用PHP加载HTML代码并解析它SimpleXMLDom,如果有一个技巧的库或其他将简单地执行此操作

1 个答案:

答案 0 :(得分:0)

你可以试试

<?php 
   $xml=simplexml_load_file("your_file.php");


   foreach($xml->children() as $child)
   {
     if (substr(ltrim($child->getName(), " \t"), 0,1) == "?">{
        you have php code
     }
   }
?>  
相关问题