login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie in preg_replace (Opgelost)

Offline Martijn - 13/04/2008 16:39 (laatste wijziging 13/04/2008 17:27)
Avatar van MartijnCrew PHP ik heb:
  1. $text = preg_replace("#\[speler\](.*?)\[/speler\]#si","<a href='?p=profiel&pi=\\1'>\\1</a>", $text);

maar dat is een ID, en ik wil de naam ervan. Dus moet ik de functie naamNaarId() gebruiken, maar hoe doe ik dat daarin?
want naamNaarId(\\1) of zonder de slaches werkt niet.

Zal wel simpel zijn, maar t lukte niet
edit, toch niet zo simpel geloof ik nog geen reactie

1 antwoord

Gesponsorde links
Offline Ibrahim - 14/04/2008 10:47
Avatar van Ibrahim PHP expert Je moet een e modifier gebruiken, maar pas op. Dit betekent dat je puur PHP mag gebruiken in de 2e parameter. Je staat dus open voor mogelijke beveiligingsproblemen:

  1. $text = preg_replace('~\[speler](.*?)\[/speler]~sie',
  2. "str_replace('[speler]\\1[/speler]', '<a href=\"?p=profiel&pi=\\1\">' . naamNaarId('\\1') . '</a>', \$text);",
  3. $text
  4. );
  5.  
  6. echo $text;
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s