Aha, al' evo onda uzmi u obzir i ovu varijantu:
Code:
$tekst = '</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>';
$pattern = '/<td[^>]*>(.*)<\/td>/Uis';
preg_match_all($pattern, $tekst, $matches);
function ukloniTagove(&$value)
{
$value = strip_tags($value);
}
array_walk($matches[1], 'ukloniTagove');
echo '<pre>'; print_r($matches[1]); echo '</pre>';
I evo šta dobijam kao rezultat u $matches[1]:
Code:
Array
(
[0] => Naziv opasne tvariGVIKGVIBGV ppmmg/m3ppmmg/m3 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
)
Kao što vidiš, nema tag-ova, već samo čist tekst. Al' za to sam ipak morao da upotrebim strip_tags(), a ne regularne izraze.