Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Jak wyciagnac "text node" ?

0 views
Skip to first unread message

Reeno

unread,
May 28, 2008, 7:46:19 AM5/28/08
to
Witam,

Mam HTML, ktory wrzucilem do DOMDocument w PHP i zastanawiam sie czy
jest mozliwosc wyciagniecia "text 3" w jakis prosty sposob bez uzycia
regex?

<div id="some_id">
<h2>text 1</h2>
<div>
text2
</div>
<strong>something <a>something</a></strong>
text 3
</div>

Pobieram node[@id='some_id'] za pomoca XPath, ale nie mam pojecia jak
wyciagnac text 3, skoro sam w sobie nie jest nodem. Jakies pomysly?

Pozdrawiam

szomiz

unread,
May 28, 2008, 3:13:10 PM5/28/08
to
Użytkownik "Reeno" <reen...@gmail.com> napisał w wiadomości
news:6a1f459c-bd7d-4bca...@a70g2000hsh.googlegroups.com...

> Pobieram node[@id='some_id'] za pomoca XPath, ale nie mam pojecia jak
> wyciagnac text 3, skoro sam w sobie nie jest nodem. Jakies pomysly?

Jak nie jest jak jest...

Wezel (node), to:
* element (aka tag)
* wartosc tekstowa
* komentarz
* instrukcja sterujaca

Tak, wszystko powyzsze to _wezly_.

.firstChild tego co powierasz, bedzie tym czego szukasz (sprawdz .nodeName i
.nodeValue tego czegos).

Mozna od razu:
node[@id='some_id']/text()
Ale, tylko pod warunkiem, ze wartosc tekstowa bedzie.

Zeby bylo weselej niektore parsery detekuja wezly tekstowe, tam gdzie
(zgodnie ze specyfikacja) ich nie ma, i nie sa to miejsca, w ktorych (na
chlopski rozum) potencjalnie mogly by byc.

Na szczescie/nieszczescie tylko w dokumentach z tabulacja.

sz.


0 new messages