Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko DomXPath

[es] :: PHP :: Pomoc oko DomXPath

[ Pregleda: 1582 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ntesic

Član broj: 69927
Poruke: 65
*.dynamic.isp.telekom.rs.



+7 Profil

icon Pomoc oko DomXPath22.04.2011. u 21:16 - pre 158 meseci
Imam ovakav HTML kod:
Code:

<div id="centercont" align="justify">
<div style="padding-top:8px;">
<a href="/">
<b>site.com</b>
</a>
 » » 
<a href="http://">
<b>Something</b>
</a>
 » » 
<b>Something</b>
</div>
<h3 class="itemheadind">

HEADER
</h3>
<center>
<b>Subtitle</b>
</center>
<br/>
<table width="336" cellspacing="0" cellpadding="0" border="0" align="right">
<tbody>
<tr>
<td width="336" valign="top" align="right">
<br/>
<br/>
</td>
</tr>
</tbody>
</table>
TEXT1
<br/>
<br/>
TEXT2
<br/>
<br/>
TEXT3
<br/>
<br/>
TEXT4
<br/>
<br/>
TEXT5
<br/>
<br/>
TEXT6
<br/>
<br/>
ITD...
<br/>
<br/>
<br/>
</div>


E sada kako da uspem da izvucem samo TEXTove. Probao sam sa raznim varijantama excludova i neuspevam. Da li je moguce odraditi ovo?
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-5.sezampro.rs.



+33 Profil

icon Re: Pomoc oko DomXPath22.04.2011. u 21:41 - pre 158 meseci
Pa u tom slučaju je možda lakše ići sa nekim regex-om, pošto se to što želiš da iščupaš nalazi na prvom nivou tog dokumenta. Ok, mogao bi i da foreach-om obilaziš $childNodes tog dokumenta (samo taj prvi nivo) i da onda ispituješ da li je tekući element jednak XML_TEXT_NODE i da li je $nextSibling->nodeName == 'br', kako bi utvrdio da si na onome što ti treba. Ali ja mislim da je lakše da sastaviš neki ovakav regularan izraz: /(?:>)?(.+)\s*<br\/>/U.
 
Odgovor na temu

ntesic

Član broj: 69927
Poruke: 65
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Pomoc oko DomXPath22.04.2011. u 21:48 - pre 158 meseci
Problem je sto je ovo samo deo HTML koda, tako da sa regex funckijom za <br> dobijam i ono sto mi ne treba iz celog dokumenta. Ceo kod je regularan, sa HEAD, BODY i ostalim tagovima.
 
Odgovor na temu

ntesic

Član broj: 69927
Poruke: 65
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Pomoc oko DomXPath22.04.2011. u 22:11 - pre 158 meseci
Uspeo sam sa ovim queryjem:

$xpath->query(".//div[@id='centercont']/text()")
 
Odgovor na temu

[es] :: PHP :: Pomoc oko DomXPath

[ Pregleda: 1582 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.