bbcode хочу прикрутить к коментариям, но нехоят

Статус
В этой теме нельзя размещать новые ответы.

Кощей

if(!$needle) die("ooh");
bbcode хочу прикрутить к коментариям, но нехоят

Что я делаю не так


include_once("includes/bbcode.php");
...
$test_text=":lol: :D ;)";
$test=smilies_pass($test_text);
echo "$test";

Еслит так писать то выходит белый екран, а если закоментировать строку где фун-ция то всё ок
 

Кощей

if(!$needle) die("ooh");
А что такое static? :)

function smilies_pass($message)
{
static $orig, $repl;

if (!isset($orig))
{
global $db, $board_config;
$orig = $repl = array();

$sql = 'SELECT * FROM ' . SMILIES_TABLE;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain smilies data", "", __LINE__, __FILE__, $sql);
}
$smilies = $db->sql_fetchrowset($result);

if (count($smilies))
{
usort($smilies, 'smiley_sort');
}

for ($i = 0; $i < count($smilies); $i++)
{
$orig[] = "/(?<=.\W|\W.|^\W)" . phpbb_preg_quote($smilies[$i]['code'], "/") . "(?=.\W|\W.|\W$)/";
$repl[] = '<img src="'. $board_config['smilies_path'] . '/' . $smilies[$i]['smile_url'] . '" alt="' . $smilies[$i]['emoticon'] . '" border="0" />';
}
}

if (count($orig))
{
$message = preg_replace($orig, $repl, ' ' . $message . ' ');
$message = substr($message, 1, -1);
}

return $message;
}
 

Фанат

oncle terrible
Команда форума
что такое static - написано в документации.
отладкой должен заниматься программист, у тебя на сервере, а не посетители форума.
 

Кощей

if(!$needle) die("ooh");
Это не в форум пойдет а в отдельную форму.
Так мне этот статик нужно как-то определить чтобы начало нормально работать?
 

Фанат

oncle terrible
Команда форума
Откуда я знаю, что тебе надо определять. это твой код, а не мой.
ссылку, котору я дал - читать.
чьто там написано - делать,
в форум (СЮДА) - не писать.

всё понятно?
 

Кощей

if(!$needle) die("ooh");
Код то не мой а формуу пхпбб вот потому и незнаю чего с ним делать
 

Кощей

if(!$needle) die("ooh");
хорошо, можно попроще чтобы я начал понимать

Что нужно написать чтобы то что между [ b]что-то[/ b]
стало жирным?
 

Кощей

if(!$needle) die("ooh");
Нет небудет.
Я понял как можно заменять смайлики (str_replace)
А как делать жирный текст не понял, здесь ведь нужно сохранять то что между тегами, а просто заменить [ b] на </b> не очень хорошо так как его ведь могут и незакрыть
 

Кощей

if(!$needle) die("ooh");
О спасибо, работает отлично!

зы
неужели ты подумал что я незнаю про тег <b> =)
 

Фанат

oncle terrible
Команда форума
Нет, я подумал, что ты вообще ничего не знаешь. и не будешь знать впредь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху