phpbar.de logo

Mailinglisten-Archive

[php] ubb-code umwandlung

[php] ubb-code umwandlung

Cyrill Schumacher php_(at)_phpcenter.de
Thu, 27 Dec 2001 17:47:16 +0100


die ganze ubb code funktion ist mist ...
man muss sie unterteilen in mehrere fnc für
href´s und src´s sowie für gewöhnliche tags.
bevor einer meckert: ich denke UBB ist für
ein CMS bestimmt... :-) und auf b,i,u, beschränkt ...

> /* UBB CODE */
> function UBBCode($string)
> {
> $string=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]", "<img src=\"\\1\"
> border=0>", $string);
> $string=eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]", "<b>\\1</b>", $string);
> $string=eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]", "<i>\\1</i>", $string);
> $string=eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]", "<a
> href=\"mailto:\\1\">\\1</a>", $string);
> $string=eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a
> href=\"http://www.\\1\" target=\"_blank\">\\1</a>", $string);
> $string=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]", "<a href=\"\\1\"
> target=\"_blank\">\\1</a>", $string);
> $string=eregi_replace("\\[url=http://([^\\[]+)\\]([^\\[]*)\\[/url\\]", "<a
> href=\"http://\\1\" target=\"_blank\">\\2</a>", $string);
> return $string;
> }

function UBBCodeTag($string,$tag){
    return preg_replace('~\\[('.$tag.')\\]([^\\[]*)\\[/\\1\\]~smiU',
        '<\\1>\\2</\\1>', $string);
}

und zum rückgängig machen:

function UBB2HTML($string,$tag){
    return preg_replace('~<('.$tag.')[^>]*>(.*)</\\1>~smiU',
        '[\\1]\\2[/\\1]', $string);
}

kiri
________________
8307 305 165 1781


php::bar PHP Wiki   -   Listenarchive