Zadejte hledaný výraz...

Odstranění znaků / preg_replace

Stepan L.
verified
rating uzivatele
(60 hodnocení)
30. 10. 2016 19:57:47
Hezký večer,
v eshopu máme
který vypisuje cenu ve tvaru "1245 Kč"
skrze preg_replace jsem se pokoušel odstranit mezeru a Kč na konci, ale moje skills neobsahují php :)
kdo poradí?
Díky
30. 10. 2016 19:57:47
https://webtrh.cz/diskuse/odstraneni-znaku-preg_replace#reply1233865
hm
verified
rating uzivatele
(20 hodnocení)
30. 10. 2016 20:13:44
str_replace(' Kč','',price($product));
30. 10. 2016 20:13:44
https://webtrh.cz/diskuse/odstraneni-znaku-preg_replace#reply1233864
Stepan L.
verified
rating uzivatele
(60 hodnocení)
30. 10. 2016 20:33:27
Napsal Aleš Jiříček;1335288
str_replace(' Kč','',price($product));
Díky za snahu ale i tak se nevypíše nic.
30. 10. 2016 20:33:27
https://webtrh.cz/diskuse/odstraneni-znaku-preg_replace#reply1233863
Otakar Pěnkava
verified
rating uzivatele
(25 hodnocení)
30. 10. 2016 20:37:44
Alešův kód vypadá správně. Co vlastně dělá funkce price()? Neformátuje čísla a nepřidává " Kč"? :) V takovém případě by stačilo:
echo $product;
Alternativa k Alešovému kódu:
echo substr(price($product), 0, -3);
30. 10. 2016 20:37:44
https://webtrh.cz/diskuse/odstraneni-znaku-preg_replace#reply1233862
Stepan L.
verified
rating uzivatele
(60 hodnocení)
30. 10. 2016 20:41:54
substr funguje, ale bod č. 2 je ve formátu kdy se vypisuje cena 4 600 místo 4600
30. 10. 2016 20:41:54
https://webtrh.cz/diskuse/odstraneni-znaku-preg_replace#reply1233861
Martin
verified
rating uzivatele
(62 hodnocení)
30. 10. 2016 20:53:22
Nebylo by lepší sem hodit kód funkce price() a upravit to tam?
30. 10. 2016 20:53:22
https://webtrh.cz/diskuse/odstraneni-znaku-preg_replace#reply1233860
Stepan L.
verified
rating uzivatele
(60 hodnocení)
30. 10. 2016 20:58:13
Vyhodila se funkce price, která definovala měnu a tvar zobrazení
Výsledek: aneb proč to dělat jednoduše, když to jde složitě :D
30. 10. 2016 20:58:13
https://webtrh.cz/diskuse/odstraneni-znaku-preg_replace#reply1233859
Pro odpověď se přihlašte.
Přihlásit