Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Html XPath选择包含®;象征?_Html_Xml_Xpath - Fatal编程技术网

Html XPath选择包含®;象征?

Html XPath选择包含®;象征?,html,xml,xpath,Html,Xml,Xpath,当符号®出现在HTML文档的文本中时,XPath似乎无法识别它 .//*[contains(text(), '®')] .//*[contains(text(), '®')] .//*[contains(text(), 'U+00AE')] .//*[contains(text(), '®')] 使用chrome中的inspector在具有多个®实例的页面上返回结果 有人曾经面对过这个问题吗?xpath如何定位®?此xpath $x("//text()[

当符号®出现在HTML文档的文本中时,XPath似乎无法识别它

.//*[contains(text(), '®')]

.//*[contains(text(), '®')]

.//*[contains(text(), 'U+00AE')]

.//*[contains(text(), '®')]
使用chrome中的inspector在具有多个®实例的页面上返回结果

有人曾经面对过这个问题吗?xpath如何定位®?

此xpath

$x("//text()[contains(.,'®')]")

返回7个文本节点,其中包含此页上的
>
(即在我回答之前)。

此字符的Unicode代码为x2122,因此如果要使用数字引用,则应为

代码xAE和174是Windows-1252表示字符的方式;就XML和XPath而言,这是完全不相关的

我不知道你是从哪里想到写U+00AE的,这似乎只是一厢情愿


当然,字符可能在XML文件中编码错误。文件中字符实际使用的编码需要与文件开头XML声明中声明的编码匹配。

一些相关讨论。。。U+00AE是unicode映射,我当时正在尝试任何东西