function prepare_long_text_preg($text)
{
settype($text,"string");
$text = trim($text);
$text = htmlentities($text,ENT_QUOTES);
$text = nl2br($text);
// Fettdruck
$text = preg_replace
( "#\[b \](.*?)\[/b\]#si",
"<b>\\1</b>",
$text
);
// Unterstrichen
$text = preg_replace
( "#\[u \](.*?)\[/u\]#si",
"<u>\\1</u>",
$text
);
// Kursiv
$text = preg_replace
( "#\[i \](.*?)\[/i\]#si",
"<i>\\1</i>",
$text
);
// Bilder ([IMG]xxxx://abiabi.de/intro.jpg[/IMG])
$text = preg_replace
( "#\[img\]([\w]+?://[^ \"\n\r\t<]*?)\[/img\]#is",
"<img src=\"\\1\" alt=\"\" border=\"0\" />",
$text
);
// [url]xxxx://abiabi.de/[/url]
$text = preg_replace
( "#\[url\]([\w]+?://[^ \"\n\r\t<]*?)\[/url\]#is",
"<a href=\"\\1\" target=\"_blank\">\\1</a>",
$text
);
// [url=xxxx://abiabi.de]AbiAbi!!![/url]
$text = preg_replace
( "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\](.*?)\[/url\]#is",
"<a href=\"\\1\" target=\"_blank\">\\2</a>",
$text
);
return($text);
} // ende prepare_long_text