PHP DOM / XPATH: nodeValue nedir?

2 Cevap php

Birisi bu nodeValue ne olduğunu açıklamak bana ve benzeyebilir veya nodeValue ne var yazmak nodeValue nasıl yazabilir miyim? EDIT: Sorry! Yes, this is PHP.

Ve ..

foreach ($elements as $e) {
  echo $e->nodeValue;
}

(->) Ok şeysi ne demek? Bu bir dizi haklı? Bunu bana bir bölümünü açıklayabilir eğer iyi olurdu ki ...

İşte kaynak bulunuyor:

$html = file_get_contents('http://website.com/');

$dom = new DOMDocument();

@$dom->loadHTML($html);

$xPath = new DOMXPath($dom);


$elements = $xPath->query("//*[@id='announcement']");


foreach ($elements as $e) {
  echo $e->nodeValue;
}

Update: I thought I'll write out the question here instead of leaving it in comments. Let's say I had 5 node values found and what if I just wanted to echo the 2nd node value? How would I do that? echo $e->nodeValue2;?

2 Cevap

echo $e->items[1]->nodeValue

PHP Diziler 0'dan başlar, böylece 1 konumundaki elemanı dizideki ikinci değerdir.

Bu PHP gibi kuşkuyla bakar. Ben bir DOM Document (Belge Nesne Modeli) yerleştirmeden, http://website.com adlı web sayfasının içeriğini alma, ve sonra tüm düğümler arar üzerinde bir XPath sorgusu gerçekleştiriyor inanıyorum 'id' duyuru 'bir değere sahip nitelik, ve daha sonra bu düğümlerin her biri için, değerini yankılanan.

Düğüm değeri olacaktır: <node>This is the node value</node>

-> PHP'de bir yöntem veya özelliği gibi bir sınıf üyesi nasıl.