Php XPath来选择所有节点中的文本与其子节点中的文本不同的节点
如果节点中的文本与其子节点不同,那么选择所有节点最有效的方法是什么 假设有一个h1标记,其中有一个span。我根本不想捕获H1标记,如果它像:Php XPath来选择所有节点中的文本与其子节点中的文本不同的节点,php,html,xpath,webdriver,Php,Html,Xpath,Webdriver,如果节点中的文本与其子节点不同,那么选择所有节点最有效的方法是什么 假设有一个h1标记,其中有一个span。我根本不想捕获H1标记,如果它像: hello 我只想抓住这个跨度 如果是 Hello World 我需要分别捕捉它们。所以H1文本将是World,span文本将是Hello 到目前为止我已经试过了 /*[normalize-space()]但这会得到所有不是期望结果的元素 是否有可能使每个元素都成为孤立元素,从而使html成为一个0根文档,其中每个节点都位于自己的节点中,并且没有父节点?
hello
我只想抓住这个跨度
如果是
Hello World
我需要分别捕捉它们。所以H1文本将是World,span文本将是Hello
到目前为止我已经试过了
/*[normalize-space()]
但这会得到所有不是期望结果的元素
是否有可能使每个元素都成为孤立元素,从而使html成为一个0根文档,其中每个节点都位于自己的节点中,并且没有父节点?如果我正确理解这个问题,这个xpath表达式
//self::node()/text()
应该分别输出
Hello
和World
。在您的实际代码上尝试一下,看看它是否有效。您的问题并不完全清楚:您想用它做什么
<p><b>Hello</b><i>World</i></p>
或
分别
<p><b>Hello</b> <i>World</i></p>
//*[text()]
//*[text()[normalize-space()]