Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XPath来选择所有节点中的文本与其子节点中的文本不同的节点_Php_Html_Xpath_Webdriver - Fatal编程技术网

Php XPath来选择所有节点中的文本与其子节点中的文本不同的节点

Php XPath来选择所有节点中的文本与其子节点中的文本不同的节点,php,html,xpath,webdriver,Php,Html,Xpath,Webdriver,如果节点中的文本与其子节点不同,那么选择所有节点最有效的方法是什么 假设有一个h1标记,其中有一个span。我根本不想捕获H1标记,如果它像: hello 我只想抓住这个跨度 如果是 Hello World 我需要分别捕捉它们。所以H1文本将是World,span文本将是Hello 到目前为止我已经试过了 /*[normalize-space()]但这会得到所有不是期望结果的元素 是否有可能使每个元素都成为孤立元素,从而使html成为一个0根文档,其中每个节点都位于自己的节点中,并且没有父节点?

如果节点中的文本与其子节点不同,那么选择所有节点最有效的方法是什么

假设有一个h1标记,其中有一个span。我根本不想捕获H1标记,如果它像:

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()]