Thread View: pl.comp.xml
2 messages
2 total messages
Started by Reeno
Wed, 28 May 2008 11:46
Jak wyciagnac "text node" ?
Author: Reeno
Date: Wed, 28 May 2008 11:46
Date: Wed, 28 May 2008 11:46
19 lines
1655 bytes
1655 bytes
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
Re: Jak wyciagnac "text node" ?
Author: szomiz
Date: Wed, 28 May 2008 19:13
Date: Wed, 28 May 2008 19:13
30 lines
1977 bytes
1977 bytes
Użytkownik "Reeno" <reenomt2@gmail.com> napisał w wiadomości
news:6a1f459c-bd7d-4bca-a8ab-f7f9df96100d@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.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads