用xpath解析php

用xpath解析php,php,dom,xpath,Php,Dom,Xpath,我正在尝试解析脚本标记之间的文本。我找到了解析div、href的示例,但没有找到脚本标记的示例。任何帮助都很好,谢谢 <script type="text/javascript" src="http://qw.com/?cmd=gn-pcode-ajax&cd=1145040425"></script> 简短回答 //脚本/text() 应该有用 注意事项 您可能会想一想,div没有xpath表达式,脚本没有其他表达式。相反,XPath表达式取

我正在尝试解析脚本标记之间的文本。我找到了解析div、href的示例,但没有找到脚本标记的示例。任何帮助都很好,谢谢

<script type="text/javascript" 
        src="http://qw.com/?cmd=gn-pcode-ajax&cd=1145040425"></script>

简短回答

//脚本/text()

应该有用

注意事项

  • 您可能会想一想,div没有xpath表达式,脚本没有其他表达式。相反,XPath表达式取决于节点的位置和节点名

  • 在您给出的示例中,在开始和结束脚本标记之间没有文本实体,因为您显示的是引用脚本的表单,而不是内联脚本。所以我不太确定你是否真的想要

  • //script/@src

    简短解释

  • /
    表示脚本标记可能出现在HTML树中的任何位置

  • //script
    表示上下文节点的文档根的任何子元素,其QName等于
    script
    (本地名称等于“script”,命名空间URI为空或空)

  • //script/text()
    表示出现在这些节点下的任何文本


  • 网上有很多XPath教程供您深入研究这种强大的表达式语言。

    简短回答

    //脚本/text()

    应该有用

    注意事项

  • 您可能会想一想,div没有xpath表达式,脚本没有其他表达式。相反,XPath表达式取决于节点的位置和节点名

  • 在您给出的示例中,在开始和结束脚本标记之间没有文本实体,因为您显示的是引用脚本的表单,而不是内联脚本。所以我不太确定你是否真的想要

  • //script/@src

    简短解释

  • /
    表示脚本标记可能出现在HTML树中的任何位置

  • //script
    表示上下文节点的文档根的任何子元素,其QName等于
    script
    (本地名称等于“script”,命名空间URI为空或空)

  • //script/text()
    表示出现在这些节点下的任何文本


  • 网上有很多XPath教程供您深入研究这种强大的表达式语言。

    我很确定他只需要
    //script/@src
    +1!您写道:“
    //script
    表示在层次结构中出现的任何节点,其中本地节点名为
    script
    ”。这是误导。在XPath 1.0中
    //script
    表示上下文节点的文档根的任何子元素,其QName等于
    script
    (本地名称等于“script”且命名空间URI为空或空),这是正确的。看起来我总是认为空名称空间是理所当然的…;-)我很确定他只需要
    //script/@src
    +1!您写道:“
    //script
    表示在层次结构中出现的任何节点,其中本地节点名为
    script
    ”。这是误导。在XPath 1.0中
    //script
    表示上下文节点的文档根的任何子元素,其QName等于
    script
    (本地名称等于“script”且命名空间URI为空或空),这是正确的。看起来我总是认为空名称空间是理所当然的…;-)