7

毎回 549 文字のテキストを取得する XPath クエリを作成しようとしています。テキストは関連する主題に関するものである必要があります。以下の例ではoranges、 またはapplesまたはpearsです。これらの単語を含む要素がページに存在しない場合は、XPath クエリで、ページ上の特定しにくいテキストをターゲットにしやすくしたいと考えています。

明確にするために、特定の種類のテキストを含む要素を見つける XPath クエリを作成しようとしています。以下のクエリを使用して 549 文字以上が見つかった場合、何も見つからない場合、または返されたテキストが549 文字未満の場合、XPath クエリでページ上の段落形式のテキストをすべて取得し (ボタン、リンク、メニューなどのテキスト以外はすべて機能します)、このテキストの 549 文字を返すようにしたいと考えています。 string は 549 文字未満です。これら 2 つのクエリを次のものと連結したいと思い...ます。

   substring(normalize-space(//*[self::p or self::div][contains(text(),'apples') or contains(text(),'oranges') or contains(text(),'pears')]), 0, 549)

私はかなり長い間これを解決しようとしてきましたが、何か提案をいただければ幸いです!

よろしくお願いします!

4

1 に答える 1