Mailinglisten-Archive |
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