# Zoals je ziet gaat dit nooit werken ...
# [*] De laatste ] van url wordt niet omgezet
# Nou dacht ik aan zoiets als :
eregi_replace("\[url=(.){1,}\]","<a href=\\\"(.){1,}\\\">", $text);
?>
Mooie kw00t over dat wiel ...
Maar daar gaat het ook niet om ...
Het gaat erom dat je van kopieren en plakken niets leert -> beter even zelf denken zodat je de taal nog beter onder controle krijgt :)
Waarom die / aan het begin? En bij de eerste de /i aan het einde?
zoals je ziet gebruik ik preg in plaats van ereg
preg is perl stijl en daarbij moet je altijd aan het begin en aan het einde een / neerzetten
dat zijn delimiters, je kan daar niets achter zetten maar je kan er ook dingen mee aanpassen.
als je bijvoorbeeld de i erachter zet zoals ik heb gedaan, dan word de regex opeens case insensitive
lees anders mijn regex gevalletje eens door, op de laatste pagina heb ik een lijst van delimiters gezet
Na veel gekloot en proberen heb ik deze eruit gekregen :)
<?
$text = preg_replace("/\[url=([:a-z0-9.\/_\-?=;&]*)\]([A-Za-z0-9.\/]*)\[\/url\]/i","<a href=\"\\1\">\\2</a>",$text);
?>