查找包含拆分为2个标签的字符串的节点

时间:2019-03-26 10:38:01

标签: xpath

是否有一种方法来获取包含特定字符串的节点,该字符串被2个标签分割。我试过了,但是没有用。我无法忽略foreign标签。

$crawler->filterXPath('//p/text()[contains(., "caractère a priori")]');
<p>leur caractère <foreign xml:lang="lat">a priori</foreign>, soit..</p>

非常感谢!

1 个答案:

答案 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

希望这能给您足够的帮助!