[PHP] Izpis decimalnih številk
 
reklamist 25. feb 2013 20:34:53 Pridružen od:
15. jan 2009
944 objav
873 106 8
#1

Težavo imam pri izpisovanju cen z decimalkami, ki jih z uporabo PHP Simple DOM parserja dobim iz spletne strani.



Format, ki ga dobim jaz je takšen:

1060€



Želim pa:

10,60€



Problem je v tem, ker je cena na strani zapisana na ta način:


<p class="main">10<span class='decimal'>00</span>&nbsp;<span class="currency">€</span></p>
<p class="sub">Plačilo takoj</p>

V array-u imam vse, kar je v <p class="main">.

Mi zna kdo razložit kako bi lahko pravilno prikazal.



Hvala!



EDIT: Poskusil sem tudi z preg_match ampak mi vrže prazen rezultat:


// Poišče plačilo takoj 1. del       
preg_match("'<p class=\"main\">(.*?)<'", $price[0][0][3], $euro);
// Poišče plačilo takoj - decimalka
preg_match("/\<span class=\"decimal\"\>([\d.]+?)\<\/span\>/", $price[0][0][3], $decimal);
všeč(0) ni všeč(0) spam(0)
In clickbait we trust.
 
technolog 25. feb 2013 20:36:07 Pridružen od:
14. nov 2011
598 objav
768 300 22
#2

deliš s 100?



Če sta vedno točno dve decimalki (kar pri cenah ponavadi sta) ne boš imel problemov, sicer pa lahko narediš bolj natančen parser.


$stevilka = '1060€';
echo number_format($stevilka/100, 2);
všeč(2) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
reklamist 25. feb 2013 20:43:10 Pridružen od:
15. jan 2009
944 objav
873 106 8
#3

technolog to je to. Res simpl rešitev jaz pa si se ubijam že celo popoldan z regular expression. :)



Hvala!


všeč(1) ni všeč(0) spam(0)
In clickbait we trust.
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se