0

私は次のhtmlを持っています:

<div class="data">
    <p class="info">output</p>
     <p class="info">output2</p>

次のテキスト「output」を取得しようとしています

$xpath = new DOMXPath($dom);    

foreach ($xpath->evaluate("//div[@class='data']/p[1]") as $elt) {
    $output=$elt->wholeText;
}

echo $output;

動いていない 。2つのエラーが発生します:

Message: Undefined property: DOMElement::$wholeText
Message: Undefined variable: output

誰かが私を正しい方向に向けることができますか?

前もって感謝します、

明細書

4

1 に答える 1

1

これを試して:

$xpath = new DOMXPath($dom); 

$elements = $xpath->query("*/div[@class='data']");

if (!is_null($elements)) {
  foreach ($elements as $element) {
    $nodes = $element->childNodes;
    foreach ($nodes as $node) {
      echo $node->nodeValue. "\n";
    }
  }
}
于 2013-03-05T21:43:51.803 に答える