[PHP] Nepopoln rezultat pri preg_match

Pozdravljeni,
imam "problem" pri spodnji kodi. Iz datoteke file.xml želim ven dobiti enega izmed podatkov in za to sem uporabil kar funkcijo preg_match.

Zadevo lepo izloči, vendar še ni v takšni obliki kot si želim. Končni rezultat je namreč (npr.):
<total_count>2</total_count>

Kaj točno moram še dodati, da bom na koncu v spremenljivki dobil samo številko oz. uporaben podatek?

<?php
$xml = file_get_contents('file.xml');
preg_match('/\<total_count\>(.+)\<\/total_count\>/',$xml,$match);
$result=$match[0];
echo $result;
?>

Lep pozdrav

3 odgovori

$result = $match[1];

^^

pa za drugič print_r($match); pa poglej kaj dobiš, source, ker brskalniki običajno ne pokažejo XMLja tako...

2

Najlepša hvala HeXer, deluje!

  • Uporabi len (lazy) quantifier, ker drugače boš matchal več, kot si želiš.

pregmatch('/<totalcount>(.+?)<\/total_count>/',$xml,$match);

1