[PHP] Preg_replace, string vervangen met gevonden waarde

Pagina: 1
Acties:

Onderwerpen


  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
Ik wil met behulp van preg_replace meerdere stukjes van een string vervangen met de waarde die gematcht wordt. Op voorbeelden op internet zie ik vaak "$1" terugkomen om de gevonden string te hergebruiken. Toch kom ik er niet uit. Ook het gebruik van regex cheatsheets biedt mij helaas nog geen resultaat.

PHP:
1
2
3
$str = "bla die bla € 12,35 bla die bla € 8,12 bla die bla € 888,00 ";
$str = preg_replace("/€ [0-9]{1,},[0-9]{2}/", "bedrag: $1.", $str);
echo $str;


Resultaat zou moeten zijn:
bla die bla bedrag: € 12,35. bla die bla bedrag: € 8,12. bla die bla bedrag: € 888,00.

Wie ziet wat ik fout doe en waarom werkt die $1 niet?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Er is geen $1 want je hebt geen haakjes gebruikt. ;) Zet eens haakjes () om hetgeen heen dat je $1 voor moet stellen. ;) Of gebruik $0 of \0 (\\0 in dubbele quotes!) als je de hele string wil hebben.

[ Voor 24% gewijzigd door NMe op 24-09-2009 17:54 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
NMe schreef op donderdag 24 september 2009 @ 17:52:
Er is geen $1 want je hebt geen haakjes gebruikt. ;) Zet eens haakjes () om hetgeen heen dat je $1 voor moet stellen. ;) Of gebruik $0 of \0 (\\0 in dubbele quotes!) als je de hele string wil hebben.
Perfect! Bedankt voor je hulp!