login  Naam:   Wachtwoord: 
Registreer je!
 Forum

overenthousiaste functie (Opgelost)

Offline Martijn - 20/07/2008 19:25 (laatste wijziging 20/07/2008 19:27)
Avatar van MartijnCrew PHP ik heb deze functie:
  1. $text = preg_replace('#\[speler](.*?)\[/speler]#sie',"
  2. str_replace('[speler]\\1[/speler]', '<a href=\"?p=profiel&pi='. naamNaarId('\\1') .'\">\\1</a>', \$text);",$text);


als ik dan doe

abcd
[speler]martijn[/speler]
1234
Leverd dat op:

abcd
abcd
[link naar profiel van martijn]
1234
1234

naja, vraag is niet zo lastig, ik zie niet waarom ie dat doet, iemand wel?
edit: Ik heb gehoorg van de pre_replace_callback() functie, maar die kreeg ik niet aan de praat

5 antwoorden

Gesponsorde links
Offline Stijn - 20/07/2008 21:39
Avatar van Stijn PHP expert Hmz, PHP.net: preg_replace_callback is niet zo moeilijk hoor. Je maakt een functie en je geeft de naam van de functie mee als tweede parameter. Klein voorbeeldje.

  1. function datum_format( $results )
  2. {
  3.  
  4. //0 => jaar , 1 => maand , 2 => dag
  5. $jaar = $results[0];
  6. $maand = $results[1];
  7. $dag = $results[2];
  8.  
  9. //return dag / maand / jaar
  10. return $dag . '/' . $maand . '/' . $jaar;
  11.  
  12. }
  13.  
  14. //preg_replace_callback: jaar/maand/dag => dag/maand/jaar
  15. $text = preg_replace_callback("~(\d{2,4})\/(\d{1,2})\/(\d{1,2})~" , "datum_format" , $text);
Offline vinTage - 20/07/2008 21:45 (laatste wijziging 20/07/2008 21:49)
Avatar van vinTage Nieuw lid Die e modifier is ook niet echt slim volgens mij...

[speler]DROPTABLE users[/speler]

Kan zijn dat ik mis ben, maar ik denk zelf van niet  

edit:
hiero dan:
  1. <?
  2. $tekst = '1234 abc [speler]jantje[/speler] abc defg';
  3. echo preg_replace("#\[speler\](.*?)\[/speler\]#i","<a href='profielVan\\1.php'>\\1</a>", $tekst);
Offline Martijn - 20/07/2008 23:05 (laatste wijziging 20/07/2008 23:06)
Avatar van Martijn Crew PHP vintage, het probleem is dat ik niet zomaar een linkje kan maken, er moet een functie in die die naam omzet naar ID ff naar de post boven je kijken


en edit: uiteraard ben ik wel beveiligt hoor 
en ik geloof dat ik de callback volg. Maar t vrouwtje wil aandacht, dus morgen 
Offline vinTage - 20/07/2008 23:19
Avatar van vinTage Nieuw lid Je zou dan de userprofiel pagina kunnen uitlezen via de usernaam he 
Offline Martijn - 21/07/2008 14:24
Avatar van Martijn Crew PHP bedankt stijn, dankzij jou snap ik nu de callback een beetje meer 

en vintage, mn database is voornamelijk ID based, aangezien zoeken naar ID sneller is dan naar naam.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s