fork download
  1. <?php
  2. $inhoud = " dit is een test versie, waarin [alum] staat [alum] & [fotoalbums] om [intern=test]te[/intern] vervangen<p>";
  3.  
  4. function parse_callback($match) {
  5. //check the value of the first capture
  6. $hit = $match[1];
  7. switch ($hit){
  8. case 'alum':
  9. return "<a href=\"/linktype1/\">link1</a>";
  10. break;
  11. case 'fotoalbums':
  12. return "<a href=\"/linktype2/\">link2</a>";
  13. break;
  14. case 'intern':
  15. return "<a href=\"$match[2]\">$match[3]</a>";
  16. break;
  17. default:
  18. //return "UNKNOWN:$match";
  19. return var_dump($match);
  20. }
  21. }
  22.  
  23. $Patroon = array(
  24. "'\[(intern)=(.*?)\](.*?)\[/intern\]'",
  25. "'\[(fotoalbums|alum)\]'"
  26. );
  27.  
  28. $inhoud = preg_replace_callback($Patroon, "parse_callback", $inhoud);
  29.  
  30. echo $inhoud;
  31. ?>
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
 dit is een test versie, waarin <a href="/linktype1/">link1</a> staat <a href="/linktype1/">link1</a> & <a href="/linktype2/">link2</a> om <a href="test">te</a> vervangen<p>