[PHP] Punten in ereg_replace

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • p_m
  • Registratie: December 2000
  • Niet online
Ik heb een probleem tijdens het converteren van een prijs in NL-opmaak naar US-opmaak. "2.100,50" moet dus worden: "2,100.50".

Dus probeer ik dit:
PHP:
1
2
3
4
       $b_prijs = ereg_replace(".", "punt", $b_prijs);
        $b_prijs = ereg_replace(",", "komma", $b_prijs);
        $b_prijs = ereg_replace("punt", ",", $b_prijs);
        $b_prijs = ereg_replace("komma", ".", $b_prijs);


Helaas pakt ie als "." ELK karakter. Dus "2.100" wordt "puntpuntpuntpuntetc..."

Hoe kan ik er voor zorgen om de punt als karakter te laten vervangen door de komma?

[ Voor 48% gewijzigd door p_m op 17-12-2003 14:07 . Reden: bbcodes... ]

Putting the bit in Biton since 1997


Acties:
  • 0 Henk 'm!

  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 17:05

Eijkb

Zo.

Die moet je uit escapen. Dus een \ of een / ervoor. Welke het precies is...

.


Acties:
  • 0 Henk 'm!

  • creative8500
  • Registratie: September 2001
  • Laatst online: 01-02 14:14

creative8500

freedom.

Je moet hem escapen door 'backslash-punt': \.

[ Voor 19% gewijzigd door creative8500 op 17-12-2003 14:08 ]


Acties:
  • 0 Henk 'm!

Verwijderd

waarom gebruik je niet gewoon de functie number_format() ?

http://nl2.php.net/manual/en/function.number-format.php

Acties:
  • 0 Henk 'm!

  • p_m
  • Registratie: December 2000
  • Niet online
\... maar natuurlijk, dankje :)

Putting the bit in Biton since 1997


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Waarom gebruik je niet gewoon str_replace()? Dat is een stuk sneller dan de ereg versie hoor.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php

function convert_nl_us($string)
{
    return str_replace(array(",",".","p","k"), array("p","k",".",","), $string);
}

print convert_nl_us("...,,,");

// output: ,,,...

?>

Noushka's Magnificent Dream | Unity

Pagina: 1