ЦИТАТА(magbrain @ Jul 1 2009, 14:55 )
А можно вообще запретить в комментариях прописывать ссылки? типа
http://cocojambo.ru - запрещено вставлять!
А в чём проблема? Убери кнопку из бб-редактора и парсер в декодере.
Правда сам как будешь вставлять например при публикации статей. Хотя.... для админа можно замутить секретный тег типа [url777][/url777]
Или проверять автора статьи. Или отключать декодер в каментах.
Последнее наверное самое нормальное будет.
Пример как реализовать выщенаписанное через редирект.
КОД
// Decode BB
function bb_decode($sourse, $closeurl=0) {
...
if ($closeurl==1) {
$bb[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$html[] = "<a href=\"http://www.ponedelnikov.net/go.php?go=\\1\" target=\"_blank\" title=\"\\1\">\\1</a>";
$bb[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$html[] = "<a href=\"http://www.ponedelnikov.net/go.php?go=http://\\1\" target=\"_blank\" title=\"\\1\">\\1</a>";
$bb[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$html[] = "<a href=\"http://www.ponedelnikov.net/go.php?go=\\1\" target=\"_blank\" title=\"\\1\">\\2</a>";
$bb[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$html[] = "<a href=\"http://www.ponedelnikov.net/go.php?go=http://\\1\" target=\"_blank\" title=\"\\1\">\\3</a>";
} else {
$bb[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$html[] = "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\1</a>";
$bb[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$html[] = "<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\1</a>";
$bb[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$html[] = "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\2</a>";
$bb[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$html[] = "<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\3</a>";
}
...
тогда в каментах меняем на так, что бы включить закрытие редиректом
КОД
bb_decode($user_sig, 1)