Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выражение обрабатывающее bb code, [list][*][*][/list] 
:(
    Опции темы
patience
  Дата 19.2.2008, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



Доброй ночи. 
Есть строка, такого типа
Код

$s = 
<<<Text
[list type=bullet]
[*]a
[*]b
[/list]
Text;


Цель - заменить её на список вида
Код

<ul type="square">
<li>a</li>
<li>b</li>
</ul>


в коде идёт вызов 
Код

$s = nl2br($s);        

        
a затем регул. выраж.
Код
        
1) 
$infa = preg_replace_callback("/(?:\[list type\=bullet\])(.*?)(?:\[\/list\])/mis", create_function('$matches',
                         '$matches[1] = preg_replace("/(?:<br \/>\s?)?(?:\[\*\])(.*?)/mis", "<li>", $matches[1]);
                          return "<ul type=\"square\">".$matches[1]."</ul>";'), $s);        

2)
$infa = preg_replace_callback("/(?:\[list type\=bullet\])(.*?)(?:\[\/list\])/mis", create_function('$matches',
                         '$matches[1] = preg_replace("/(?:<br \/>\s?)?(?:\[\*\])(.*?)/mis", "<li>\\1</li>", $matches[1]);
                          return "<ul type=\"square\">".$matches[1]."</ul>";'), $s);        

echo $infa;  
        

Вывод
Код

1)
<ul type="square"><br />
<li>a<br />
<li>b<br />
</ul>

2)
<ul type="square"><br />
<li></li>a<br />
<li></li>b<br />
</ul>


Подскажите, заранее благодарен )

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1112 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.