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
> 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.