[PHP] Nepopoln rezultat pri preg_match
 
realife 30. nov 2011 10:59:50 Pridružen od:
21. mar 2011
239 objav
155 25 3
#1

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


všeč(0) ni všeč(0) spam(0)
 
HeXeR 30. nov 2011 11:32:00 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#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)
First rule of business, protect your investment.
 
realife 30. nov 2011 11:38:41 Pridružen od:
21. mar 2011
239 objav
155 25 3
#3

Najlepša hvala HeXer, deluje!


všeč(0) ni všeč(0) spam(0)
 
technolog 30. nov 2011 12:03:01 Pridružen od:
14. nov 2011
598 objav
768 300 22
#4

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



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


všeč(1) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se