0

我有以下 XML

$xml = <<<XML
<books>
 <book>
  <title>PHP Basic's</title>
  <author>Jim Smith</author>
  <author>Jane Smith</author>
 </book>
 <book>
  <title>PHP Secrets</title>
  <author>Jenny Smythe</author>
 </book>
 <book>
  <title>XML basics</title>
  <author>Joe Black</author>
 </book>
</books>
XML;

并遵循 PHP 代码

$xml = simplexml_load_string($xml);
$books = $xml->xpath("//book[contains(title,'Basic's')]");

问题是:如何搜索带有撇号引号的字符串?我尝试使用 like 尝试用 Single (') 和 Double (") 引号引用整个 XPATH 表达式,但无法创建正确的 XPATH 表达式。有人可以帮我吗?

4

1 回答 1

1

您可以在 中切换'"转义撇号Basic's

$books = $xml->xpath('//book[contains(title,"Basic\'s")]');

键盘示例

于 2013-11-11T05:33:00.057 回答