Php 如何从DOM节点提取内容

Php 如何从DOM节点提取内容,php,dom,Php,Dom,我有这样的想法: $objDom = new DOMDocument(); @$objDom->loadHTML($strHeader); echo $objDom->getElementsByTagName('head')->item(0)->c14n(); echo $objDom->getElementsByTagName('head')->item(0)->innerHTML; 代码很好,但标记也会出现。我知道我可以在之后替换它们,但是有没有一个DomeElement

我有这样的想法:

$objDom = new DOMDocument(); @$objDom->loadHTML($strHeader); echo $objDom->getElementsByTagName('head')->item(0)->c14n();
echo $objDom->getElementsByTagName('head')->item(0)->innerHTML;
代码很好,但标记也会出现。我知道我可以在之后替换它们,但是有没有一个DomeElement或其他方法可以在没有标题标签的情况下获取此内容

更新: 也许simplexml或xpath有更好的解决方案

echo $objDom->getElementsByTagName('head')->item(0)->nodeValue
编辑:

请尝试像这样使用innerHTML:

$objDom = new DOMDocument(); @$objDom->loadHTML($strHeader); echo $objDom->getElementsByTagName('head')->item(0)->c14n();
echo $objDom->getElementsByTagName('head')->item(0)->innerHTML;
请参阅此处的文档:


这不会只返回文本中的html哦,你为什么不说你正在解析html。。。好的,这是一个自定义函数,我正在寻找已经在PHP中实现的东西,可能是simplexml或xpath。使用用户定义的函数。在其中编写此代码,使用innerHTML或nodeValue查找内容并返回它。;innerHTML不是php dom节点属性