PHP ver gevorderde |
|
Hej,
Simpel vraagje, hoe herhaal ik mijn eregi_replace?
Ik heb naar preg_replace zitten kijken, maar ik vind ereg's gemakkelijker.
Ik probeer UBB-tags te vervangen (heb wat inspiratie opgedaan uit deze tutorial), maar als dezelfde tag meerder keren gebruik, wordt ie maar één keer afgesloten.
Bijvoorbeeld:
[ b]lol[ /b]
[ b]lol[ /b]
wordt bij mij vervangen in:
<strong>lol<br />
[ b]lol[ /b]</strong>.
Ik heb al verschillende dingen geprobeerd om 'm te herhalen, tot zover nog niet gelukt.
Deze heb ik al geprobeerd:
$message = eregi_replace("^(\[b\](.*)\[/b\])*$", '<strong>\\1</strong>', $message);
$message = eregi_replace("^(\[b\](.*)\[/b\])*$", '<strong>\\1</strong>', $message);
Deze heb ik nu:
$message = eregi_replace("\[b\](.*)\[/b\]", '<strong>\\1</strong>', $message);
$message = eregi_replace("\[b\](.*)\[/b\]", '<strong>\\1</strong>', $message);
Hoe zorg ik dat er gewoon uitkomt
<strong>lol</strong>
<strong>lol</strong>
?
Edit:
Ik heb spaties gebruikt om de UBB hier te 'omzeilen'.
|