[PHP] Nepopoln rezultat pri preg_match
 
realife30. nov 2011 11:59:50Pridružen od:
21. mar 2011
225 objav
+132-213
#1Pozdravljeni,
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
všeč(0)ni všeč(0)spam(0)
 
HeXeR30. nov 2011 12:32:00Pridružen od:
13. dec 2006
3489 objav
+90-110
#2$result = $match[1];
^^

pa za drugič print_r($match); pa poglej kaj dobiš, source, ker brskalniki običajno ne pokažejo XMLja tako...
všeč(+2)ni všeč(0)spam(0)
 
realife30. nov 2011 12:38:41Pridružen od:
21. mar 2011
225 objav
+132-213
#3Najlepša hvala HeXer, deluje!
všeč(0)ni všeč(0)spam(0)
 
technolog30. nov 2011 13:03:01Pridružen od:
14. nov 2011
258 objav
+335-903
#4+ Uporabi len (lazy) quantifier, ker drugače boš matchal več, kot si želiš.

preg_match('/\<total_count\>(.+?)\<\/total_count\>/',$xml,$match);
všeč(+1)ni všeč(0)spam(0)
Z linuxom že 7 let. Pro web development.
 
stran 1 od 1 |<<1>>|