i kod mene radi kod takvog teksta, medjutim sada sam probao na drugom nekom tekstu koji ovako izgleda:
Code:
</tr><tr> <td> <table class="tabVL"> <tr><th rowspan="2">Naziv opasne tvari</th><th colspan="2">GVI</th><th colspan="2">KGVI</th><th rowspan="2">BGV</th> </tr> <tr><th>ppm</th><th>mg/m<sup>3</sup></th><th>ppm</th><th>mg/m<sup>3</sup></th> </tr><tr><td>Naftni plinovi, ukapljeni (ako ne sadrži >od 0,1 % 1,3-Butadiena); #naftni plin; #[[Složeni sastav ugljikovodika proizvedenih destilacijom nafte.Sastoji se od ugljikovodika s brojem ugljikovih atoma pretežito u podruÄju C3 do C7 i vrijući u podruÄju približno -40 °C do 80 °C (-40 °F do 176 °F).]]</td><td align="center">1000</td><td align="center">1750</td><td align="center">1250</td><td align="center">2180</td><td align="left" style="width:30%"></td> </tr> <tr><td colspan="6"> GVI – GraniÄne vrijednosti izloženosti KGVI – Kratkotrajne graniÄne vrijednosti izloženosti BGV – bioloÅ¡ke graniÄne vrijednosti</td> </tr></table><table class="vsebTockeVL"><tr> <th>
(3. po redu tag je <td> i izmedju njega i sledeceg </td> sve match-uje, cak ioako postoje th-ovi).
Probao sam sa ovim tvojim patern-om i probao sam izmjenit razliku da bude samo "<th" jer kao sto se vidi ima colspan="2" poslije th-a. Ali ista stvar
taj moj ovako izgleda:
$pat = '/<td[^>]*>((?!<th).*?)<\/td>/i';
a evo sta print_r() vrati:
Code:
PAT: /<td[^>]*>((?!th).*?)<\/td>/i
Array
(
[0] => Array
(
[0] => <td> <table class="tabVL"> <tr><th rowspan="2">Naziv opasne tvari</th><th colspan="2">GVI</th><th colspan="2">KGVI</th><th rowspan="2">BGV</th> </tr> <tr><th>ppm</th><th>mg/m<sup>3</sup></th><th>ppm</th><th>mg/m<sup>3</sup></th> </tr><tr><td>Naftni plinovi, ukapljeni (ako ne sadrži >od 0,1 % 1,3-Butadiena); #naftni plin; #[[Složeni sastav ugljikovodika proizvedenih destilacijom nafte.Sastoji se od ugljikovodika s brojem ugljikovih atoma pretežito u podruÄju C3 do C7 i vrijući u podruÄju približno -40 °C do 80 °C (-40 °F do 176 °F).]]</td>
[1] => <td align="center">1000</td>
[2] => <td align="center">1750</td>
[3] => <td align="center">1250</td>
[4] => <td align="center">2180</td>
[5] => <td align="left" style="width:30%"></td>
[6] => <td colspan="6"> GVI – GraniÄne vrijednosti izloženosti KGVI – Kratkotrajne graniÄne vrijednosti izloženosti BGV – bioloÅ¡ke graniÄne vrijednosti</td>
)
[1] => Array
(
[0] => <table class="tabVL"> <tr><th rowspan="2">Naziv opasne tvari</th><th colspan="2">GVI</th><th colspan="2">KGVI</th><th rowspan="2">BGV</th> </tr> <tr><th>ppm</th><th>mg/m<sup>3</sup></th><th>ppm</th><th>mg/m<sup>3</sup></th> </tr><tr><td>Naftni plinovi, ukapljeni (ako ne sadrži >od 0,1 % 1,3-Butadiena); #naftni plin; #[[Složeni sastav ugljikovodika proizvedenih destilacijom nafte.Sastoji se od ugljikovodika s brojem ugljikovih atoma pretežito u podruÄju C3 do C7 i vrijući u podruÄju približno -40 °C do 80 °C (-40 °F do 176 °F).]]
[1] => 1000
[2] => 1750
[3] => 1250
[4] => 2180
[5] =>
[6] => GVI – GraniÄne vrijednosti izloženosti KGVI – Kratkotrajne graniÄne vrijednosti izloženosti BGV – bioloÅ¡ke graniÄne vrijednosti
)
)
cini mi se da ova "razlika" uopste ne radi :s
P.S. kako da smanjim ovaj [ code ] tag da mi ne siri preko dimenzija sajta?
[Ovu poruku je menjao vatri dana 24.09.2009. u 12:05 GMT+1]