Как скрыть текст с bb кодом?
1.
Макс (16.05.2010 / 01:32)
Как скрыть текст с bb кодом от не зарегистрированных? Для 18 мотора.
2.
Макс (16.05.2010 / 01:34)
Вот тут этот тэг [hidе]
http://visavi.net/pages/tegi.php?
3.
Макс (16.05.2010 / 01:36)
Чтобы не зарегистрированным было видно "Вы должны зарегистрироваться или авторизоваться чтобы посмотреть скрытый текст"
4.
smartvbxos7 (16.05.2010 / 12:32)
echo bb_code('
Скрытый контент: Для выполнения действия необходимо авторизоваться!
');
5.
smartvbxos7 (16.05.2010 / 12:33)
Вобшем хиде хиде там
6.
Макс (16.05.2010 / 13:40)
Мне для форума нужен bb код :-)
7.
Макс (16.05.2010 / 22:26)
Люди :-(
8.
ramzes (16.05.2010 / 22:38)
<?php
if($_SESSION['log']!=''){
$msg = preg_replace('|\[hide\](*?)\[\/hide\]|i', '[hidden message: \1 ]', $msg);
}else{
$msg = preg_replace('|\[hide\](*?)\[\/hide\]|i','[hidden message]', $msg);
}
?>
9.
Макс (17.05.2010 / 02:23)
8.
ramzes, спс! а где будут написано типа Текст виден зареганым? :-)
10.
Макс (17.05.2010 / 02:23)
Или как тут "Скрытый текст"?
11.
ramzes (17.05.2010 / 05:44)
Чего? А теперь тоже самое, но по русски
12.
KOZZ (17.05.2010 / 10:29)
9,заменяешь [hidden message] на нужный текст
13.
Azzido (17.05.2010 / 10:56)
10, просто добавь это в функцию бб кодов в файле functions.php
14.
Макс (18.05.2010 / 01:48)
Ребята не помогло! Тупо весь текст исчезает :-( посмотрите сами
15.
ramzes (18.05.2010 / 02:06)
Чего? Ни фига не понятно..
16.
Макс (18.05.2010 / 02:39)
ramzes (Сегодня / 02:06)
Чего? Ни фига не понятно..
Твой код не заработал :-(
17.
Макс (18.05.2010 / 02:40)
Весь текст исчезает во всех сообщениях
18.
ramzes (18.05.2010 / 03:36)
Это твой код не заработал
мой работает.
Ищи где сам косяк сделал
19.
Макс (18.05.2010 / 12:53)
ramzes (Сегодня / 03:36)
Это твой код не заработал мой работает.
Ищи где сам косяк сделал
Я ничего не делаю. Ставлю этот код в functions.php где bb (внутри в нем) а он не работает :-(
20.
Макс (18.05.2010 / 12:54)
Просто на всех постах сообщение исчезается!
21.
ramzes (18.05.2010 / 15:03)
Дай всю свою функцию бб кодов сюда, вместе со своим кодом
22.
Макс (18.05.2010 / 22:41)
ramzes (Сегодня / 15:03)
Дай всю свою функцию бб кодов сюда, вместе со своим кодом
Вот
function bb_code($message){
if($_SESSION['log']!=''){
$msg = preg_replace('|\[hide\](*?)\[\/hide\]|i', '[hidden message: \1 ]', $msg);
}else{
$msg = preg_replace('|\[hide\](*?)\[\/hide\]|i','[hidden message]', $msg);
}
$message = preg_replace('#\[code\](.*?)\[/code\]#ie', 'highlight_code("\1")', $message);
$message = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $message);
$message = preg_replace('#\[blink\](.*?)\[/blink\]#si', '<blink>\1</blink>', $message);
$message = preg_replace('#\[pre\](.*?)\[/pre\]#si', '<pre>\1</pre>', $message);
$message = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $message);
$message = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $message);
$message = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $message);
$message = preg_replace('#\[small\](.*?)\[/small\]#si', '<small>\1</small>', $message);
$message = preg_replace('#\[red\](.*?)\[/red\]#si', '<font color="#FF0000">\1</font>', $message);
$message = preg_replace('#\[green\](.*?)\[/green\]#si', '<font color="#00FF00">\1</font>', $message);
$message = preg_replace('#\[blue\](.*?)\[/blue\]#si', '<font color="#0000FF">\1</font>', $message);
$message = preg_replace('#\[yellow\](.*?)\[/yellow\]#si', '<font color="#FFFF00">\1</font>', $message);
$message = preg_replace('#\[q\](.*?)\[/q\]#si', '<q>\1</q>', $message);
$message = preg_replace('#\[del\](.*?)\[/del\]#si', '<del>\1</del>', $message);
$message = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'url_replace', $message);
return $message;
}
23.
LeGo (19.05.2010 / 02:35)
Bторую строку убери совсем (иф сессион лог) и закрывающую фигурную скобу.
24.
ramzes (19.05.2010 / 02:36)
Блин ну ты смотри, у тебя же $message переменная
.
Измени $msg на $message
25.
Макс (19.05.2010 / 03:47)
ramzes (Сегодня / 02:36)
Блин ну ты смотри, у тебя же $message переменная .
Измени $msg на $message
Я так пробовал :-)
26.
Макс (19.05.2010 / 03:48)
LeXxS (Сегодня / 02:35)
Bторую строку убери совсем (иф сессион лог) и закрывающую фигурную скобу.
Тогда она вообще не будет работать гг
27.
Макс (19.05.2010 / 03:49)
Рамзес, вечером еще раз посмотрю
мож Точно что то пропустил
28.
ramzes (19.05.2010 / 05:30)
25, ты не пробуй а сделай. И у тебя в SESSION['log']='' <-вот тут две одинарных кавычки стоит я надеюсь? Или одна двойная?
29.
Макс (19.05.2010 / 15:27)
ramzes (Сегодня / 05:30)
25, ты не пробуй а сделай. И у тебя в SESSION['log']='' <-вот тут две одинарных кавычки стоит я надеюсь? Или одна двойная?
Одна двойная :-)
30.
Макс (20.05.2010 / 04:03)
Все пробовал как вы тут написали, но результат таков-> Исчезает весь текст с форума и с гости ! Даже когда я не пишу этот hеdе bb код :-(
31.
ramzes (20.05.2010 / 04:07)
Там две одинарных!
32.
Макс (20.05.2010 / 04:19)
Это из за } elsе { все исчезает :-(
33.
Макс (20.05.2010 / 04:22)
ramzes (Сегодня / 04:07)
Там две одинарных!
Пробовал :-) результат такой же
34.
Удаленный (20.05.2010 / 04:49)
33.
Максимус,
if($_SESSION['log']!=''){
$message = preg_replace('|\[hide\](.*?)\[\/hide\]|i', ' \1', $message);
} else {
$message = preg_replace('|\[hide\](.*?)\[\/hide\]|i', 'Текст виден только зарегистрированым!', $message);
}
35.
Макс (20.05.2010 / 05:04)
34.
Matrica, угу спасибо!!! Заработала :-)))
URL:
https://visavi.net/topics/9441