以下のすべての要素からすべてのテキストを 1 つの文字列で返すクエリを作成するのは非常に困難です(ページ上の他のすべての要素にもテキストが含まれており、span
またはdiv
要素ではないと仮定します)。
注: 私は PHP XPath エンジンを使用しているため、XPath 1.0 のソリューションを使用せざるを得ません。
HTML
<div>Hello</div>
<div>World</div>
<div>!!!</div>
<span>This</span>
<span>is</span>
<span>cool</span>
XPath
normalize-space(//*/div | //*/span)
望ましい出力:
Hello World!!! This is cool
提案をいただければ幸いです。よろしくお願いします!