Элемент списка через BB Код

Разработка своих веб-приложений и страничек

Элемент списка через BB Код

Сообщение Zver » 01 мар 2010, 22:01

Имеется своя функция BB кода. Возник вопрос на счёт нумерованного списка:

Код: Выделить всёРазвернуть

$message 
= preg_replace_callback("#\[list\]\s*((?:\[\*\].+)+)\[\/list\]#siU",
               create_function('$getUnorderedList', 'return $getUnorderedList[1];'), $message);
    
$message 
= preg_replace_callback("#\[list=([a|1])\]\s*((?:\[\*\].+)+)\[\/list\]#siU",
               create_function('$getOrderedList', 'return $getOrderedList[2];'), $message);
 


Как теперь разбить результат по элементам списка?... :unknown:
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Элемент списка через BB Код

Сообщение Zver » 01 мар 2010, 22:21

Додумал первый вариант. Без допл. функции не обошлось:

Код: Выделить всёРазвернуть
function bbListMatcher($input){
    
    
$input preg_replace("/\[\*\](.*)\n/i"'<li class="postList">$1</li>'$input);        
    return 
$input;
}    
$message preg_replace_callback("#\[list\]\s*((?:\[\*\].+)+)\[\/list\]#siU",
               
create_function('$getUnorderedList''return bbListMatcher($getUnorderedList[1]);'), $message);
 


Возможно, доработав функцию, и сделаю варианты не только для обычных списков но и номерованных и т.п.
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

cron