2つのタグに分割された特定の文字列を含むノードを取得する方法はありますか。これを試しましたが、機能しません。foreign
タグを無視することができません。
$crawler->filterXPath('//p/text()[contains(., "caractère a priori")]');
<p>leur caractère <foreign xml:lang="lat">a priori</foreign>, soit..</p>
どうもありがとう !
以下のXPathが機能するはずです。これは<p>
、containsステートメントで指定されたテキストを含むノードのみを返します。テスト用に例を少し拡張し、ここにフィドルを含めました。
XPath:
div/p[contains(., 'caractère a priori')]
入力
<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>
うまくいけば、それはあなたに続けるのに十分なものを与えるでしょう!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加