【发布时间】:2012-06-22 00:38:35
【问题描述】:
这可能只是 php 语法的问题,但为什么会这样:
$b = new DOMXPath($z);
$b = $x->query('//div[contains(@class,"xxx")]');
但使用单引号内的双引号不会:
$b = $x->query("//div[contains(@class,'xxx')]//a");
【问题讨论】:
-
你确定吗?实际上,无论是在 Xpath 还是在 PHP 端,这都不应该有所作为。可能添加的
//a在这里有所不同?另见Encoding XPath Expressions with both single and double quotes。 -
不是问题中错误添加的。没有 a 它不起作用
-
大多数 xpath 示例都带有单引号,这将是您的变体 not 工作。请真的仔细检查你这里没有其他问题。很有可能。顺便说一下,欢迎使用 Stack Overflow。
-
您能否提供一个 HTML 和 PHP 代码的最小示例来演示这如何不起作用?