Помогите сделать bb код

Печать RSS
369


Дух
0
<?
$udata[36]=30;
function hide_ball($text){
global $udata;
if(eregi('/[^0-9]/',$text[1]))
{return $text[0];}
   if($udata[36]>=$text[1]){
return 'hide text: '.$text[2];
   }else{
return 'this text hidden';
   }
}
$msg='Tlens [ball>30]Hello[/ball] word';
$msg = preg_replace_callback('|\[ball>([0-9]+)\](.*?)\[\/ball\]|i', hide_ball, $msg);
echo $msg;
W

Землянин
0
прошу прощение за оффтоп, но не легче ли intval($text[1]), тем более что POSIX выражения будет исключены из ядра в PHP v6
Изменил: WCO (13.04.2010 / 22:04)

Дух
0
WCO, Возможно у тибя старая версия пхп у меня ошибок недавало никогда и работало отлично.
Хотя на php.net ненашол такого примера
W

Землянин
0
ты о чем именно?
если о 13м посте, то я не зря указал "error_reporting(E_ALL);"
а у меня 5.2.4

Дух
0
W

Землянин
0
тут не функция виновата xD
тут, незначительная ошибка синтаксиса что ли

Дух
0
У меня тоже включен показ
W

Землянин
0
хочешь сказать что у тебя нет ошибок при использовании
$msg = preg_replace_callback('|\[ball>([0-9]+)\](.*?)\[\/ball\]|i', hide_ball, $msg);
?
при условии что константа 'hide_ball' не определена, и директива error_reporting принимает значение E_ALL ???
Изменил: WCO (13.04.2010 / 22:24)
3
Автор
Оранжевые штаны
0
Блин чёто вообще запутался куда что писать %)

Дух
0
Вот мой кусочек кода работает нежалуется со включенными оповещениями
<?
function tlens_back($m){
global $url;
return 'href='.$m[1].str_replace('{rand}',rand(0,999),$url).$m[1].'>';
}
//------------------------------------------------------------------//
function tlens($f)
{return preg_replace_callback('/href=(.).+?.>/si', tlens_back,$f);}
ob_start(tlens);}
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск