2

xpathを実行するために、このhtmlコードがあります:

<b>Random Field:</b>
<p>
   A random field describes an <a href="/index.php?page=glossary&term_id=230">
   experiment</a> with outcomes being functions of more than one continuous variable, 
   for example U(x,y,z), where  x, y, and z are coordinates in space. Random field is 
   extension of the concept of <a href="/index.php?page=glossary&term_id=598">random 
   process</a> into the case of multivariate argument.
</p>

<p>タグ内のテキストを取得するためにこれを試しました:

$dom = new DomDocument();
$dom->loadHtml($curl_scraped_page);
$xpath = new DomXPath($dom);
print $xpath->evaluate('string(//p[preceding::b]/text())');

しかし、それは私にこれを与えました:

A random field describes an

私が欲しいのは:

A random field describes an ..(an so on until).. of multivariate argument. だから私は問題が<a>タグにあると推測しています。同じパターンのドキュメントでこれを実行しようとするたびに、この<a>タグの直前で停止します。ありがとう..

4

1 に答える 1