<?php
$inhoud = " dit is een test versie, waarin [alum] staat [alum] & [fotoalbums] om [intern=test]te[/intern] vervangen<p>" ;
function parse_callback( $match ) {
//check the value of the first capture
$hit = $match [ 1 ] ;
switch ( $hit ) {
case 'alum' :
return "<a href=\" /linktype1/\" >link1</a>" ;
break ;
case 'fotoalbums' :
return "<a href=\" /linktype2/\" >link2</a>" ;
break ;
case 'intern' :
return "<a href=\" $match[2] \" >$match[3] </a>" ;
break ;
default :
//return "UNKNOWN:$match";
}
}
"'\[(intern)=(.*?)\](.*?)\[/intern\]'" ,
"'\[(fotoalbums|alum)\]'"
) ;
echo $inhoud ;
?>
PD9waHAKJGluaG91ZCA9ICIgZGl0IGlzIGVlbiB0ZXN0IHZlcnNpZSwgd2FhcmluIFthbHVtXSBzdGFhdCBbYWx1bV0gJiBbZm90b2FsYnVtc10gb20gW2ludGVybj10ZXN0XXRlWy9pbnRlcm5dIHZlcnZhbmdlbjxwPiI7CgpmdW5jdGlvbiBwYXJzZV9jYWxsYmFjaygkbWF0Y2gpIHsKICAgICAgICAvL2NoZWNrIHRoZSB2YWx1ZSBvZiB0aGUgZmlyc3QgY2FwdHVyZQogICAgICAgICRoaXQgPSAkbWF0Y2hbMV07CiAgICAgICAgc3dpdGNoICgkaGl0KXsKICAgICAgICAgICAgICAgIGNhc2UgJ2FsdW0nOiAKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICI8YSBocmVmPVwiL2xpbmt0eXBlMS9cIj5saW5rMTwvYT4iOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgJ2ZvdG9hbGJ1bXMnOgogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gIjxhIGhyZWY9XCIvbGlua3R5cGUyL1wiPmxpbmsyPC9hPiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAnaW50ZXJuJzoKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICI8YSBocmVmPVwiJG1hdGNoWzJdXCI+JG1hdGNoWzNdPC9hPiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICAgICAgLy9yZXR1cm4gIlVOS05PV046JG1hdGNoIjsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhcl9kdW1wKCRtYXRjaCk7CiAgICAgICAgfQp9CgokUGF0cm9vbiA9IGFycmF5KAoJIidcWyhpbnRlcm4pPSguKj8pXF0oLio/KVxbL2ludGVyblxdJyIsCgkiJ1xbKGZvdG9hbGJ1bXN8YWx1bSlcXSciCik7CgokaW5ob3VkID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCRQYXRyb29uLCAicGFyc2VfY2FsbGJhY2siLCAkaW5ob3VkKTsKCmVjaG8gJGluaG91ZDsKPz4=