Добро пожаловать, Гость!
BB таг
Помощь мастерам | BB таг
RuDati :
Всем привет. Работаю на самописе - сайт загруза и пр. Ночью запилил BB таг DIVA блока, но с утра он меня послал. Работать - работает, но поодиночке. Т.е. нельзя один DIV таг впихнуть в другой ( [div bg: red]Test[div bg: black;]тест[/div][/div] . Реплэйсит только 1й div , а 2й остается в нем в первозданном виде ( [div bg: black;]тест[/div].
функция ниже
function div block($array){
$array[1]=strtr($array[1],array('bg'=>'background','ft'=>'color','bdw'=>'border-width','bdc'=>'border-color','bds'=>'border-style'));
$array[0]=str_replace($array[0],'<div style="'.$array[1].'">'.$array[2].'</div>',$array[0]);
return $array[0];
}
function bb($bb){
$bb=preg_replace_callback('/[div (.+)](.+)[/div]/isU', 'div_block', $bb);
return $bb;}
//Поскольку я не сиану описывать запросы к постам чата/форума я сделаю так для вас:
echo bb('[div bg: black; ft: white;]Test[/div]');
//это работает отлично
echo bb('[div bg: whitesmoke;]Test2[div bg: gray;]Фраза не реплэйсится, остается такой ([div bg: gray;]Текст[/div]) [/div][/div]');
BB таг
30 Окт 2014Всем привет. Работаю на самописе - сайт загруза и пр. Ночью запилил BB таг DIVA блока, но с утра он меня послал. Работать - работает, но поодиночке. Т.е. нельзя один DIV таг впихнуть в другой ( [div bg: red]Test[div bg: black;]тест[/div][/div] . Реплэйсит только 1й div , а 2й остается в нем в первозданном виде ( [div bg: black;]тест[/div].
функция ниже
function div block($array){
$array[1]=strtr($array[1],array('bg'=>'background','ft'=>'color','bdw'=>'border-width','bdc'=>'border-color','bds'=>'border-style'));
$array[0]=str_replace($array[0],'<div style="'.$array[1].'">'.$array[2].'</div>',$array[0]);
return $array[0];
}
function bb($bb){
$bb=preg_replace_callback('/[div (.+)](.+)[/div]/isU', 'div_block', $bb);
return $bb;}
//Поскольку я не сиану описывать запросы к постам чата/форума я сделаю так для вас:
echo bb('[div bg: black; ft: white;]Test[/div]');
//это работает отлично
echo bb('[div bg: whitesmoke;]Test2[div bg: gray;]Фраза не реплэйсится, остается такой ([div bg: gray;]Текст[/div]) [/div][/div]');
Комментарии: