是否有一种方法来获取包含特定字符串的节点,该字符串被2个标签分割。我试过了,但是没有用。我无法忽略foreign
标签。
$crawler->filterXPath('//p/text()[contains(., "caractère a priori")]');
<p>leur caractère <foreign xml:lang="lat">a priori</foreign>, soit..</p>
非常感谢!
答案 0 :(得分:1)
下面的XPath应该为您工作,它将仅返回包含包含在contains语句中指定的文本的div/p[contains(., 'caractère a priori')]
个节点。我对示例进行了扩展,供我测试,其中包括一个小提琴here。
XPath:
<div>
<p>leur caractère <foreign xml:lang="lat">a priori</foreign>, soit..</p>
<p>leur poisson <foreign xml:lang="lat">a priori</foreign>, soit..</p>
</div>
输入
<p>leur caractère <foreign xml:lang="lat">a priori</foreign>, soit..</p>
输出
npm install @angular/cdk --save
希望这能给您足够的帮助!