ik wil in teksten dingen als [ilaatje01.jpg] vervangen door
<img src="plaatje01.jpg">
en doe dit met
$inStr = ereg_replace('\[i.*)\]','<img src="\\1">",$inStr);
dit gaat fout als er twee keer iets als [i:xxx] in de tekst voorkomt.
In dat geval wordt de eerste [i: gematcht met de laatste ] .
Het volgende plan was om de (.*) uit de expressie te vervangen
door ([^\]]*) met de bedoeling om alles te matchen tot een ] ,
maar er wordt helemaal niets gematcht.
Het lijkt erop dat het escape karakter \ en de 'not' ^ niet goed
samen gaan.
Wie weet raad?
Jan Kuiken

Likes:

laatje01.jpg] vervangen door
.*)\]','<img src="\\1">",$inStr);
Quote