allo
edit: vervelend al die spaties ertussen moeten zetten
de bedoeling is dus [a]tekst[/ a] om te zetten in <a>tekst</ a> met in de plaats van de a, de u,i of b.
PHP-code:
$text = "
[i ]schuin[/ i]
[ u]onderstreept[/ u]
[ b][ i]dikschuin[/ i][/ b]
[ b][ u]dikonder[/ b][/ u]
[ i][ u]schuinonder[/ u][/ i]
[ b][ i][ u]alles[/ u][/ b][/ i]
";
$text = eregi_replace ("(\[ b\])(.*)(\[/ b\])", "< b>"."\\2"."</ b>", $text);
$text = eregi_replace ("(\[ i\])(.*)(\[/ i\])", "< i>\\2</ i>", $text);
$text = eregi_replace ("(\[ u\])(.*)(\[/ u\])", "< u>\\2</ u>", $text);
echo $text;
uitvoer:
schuin[/ i]
[ u]onderstreept[/ u]
[ b][ i]dikschuin[/ i][/ b]
[ b][ u]dikonder[/ b][/ u]
[ i][ u]schuinonder[/ u][/ i]
[ b][ i][ u]alles
Niet goed dus
[ b]bla[/ b]bla wordt wel
blabla
[ b]bla[/ b]bla[ b]bla[ /b] wordt
bla[/ b]bla[ b]bla
raar toch? :/