![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| scray |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 3.9.2009 Репутация: нет Всего: нет |
Не очень дружу с регулярками, поэтому реализовал BBcode вот так
Пример 2:
Рациональны ли данные способы? В чем их недостатки и чем способ с применением регулярных выражений лучше? Признателен за ваши ответы Это сообщение отредактировал(а) scray - 16.9.2009, 21:13 |
||||
|
|||||
| brother79 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 2 Всего: 6 |
$replace = preg_replace('/\[\/(?[bi])\]/i', '<$1>', $txt);
как-то так было бы на регулярка, только я постоянно путаюсь во втором пар-ре как правильно $1 или %1 или \1, попробуй разные вар-ты если что. |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Не принципиально. В этом мире есть много вещей, которые не лучше и не хуже других. А просто примерно равноценны. С параметризованными тегами, типа url, уже без регулярок просто не обойтись. И вопрос "что лучше" уже не встанет. А сейчас "работает? ничего не трогай". Если говорить о личных предпочтениях, то я бы всегда использовал по возможности строковые функции. За наглядность и однозначность. |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
|
|||
|
||||
| HatcHeeS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.12.2012 Репутация: нет Всего: нет |
Все отлично, но вот подскажите. Как быть с конструкцией такого типа:
тут перед мной стала не легкая задача, посколку функция preg_replace не совсем легкая для изучения. Подскажите как реализовать... Заранее благодарен |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Такие ещё конструкции бывают
Всех их так по простому на регулярки не разложить. Нужно парсить. Можно посмотреть как у меня сделано. Класс рабочий, но практического использования не получилось. Но вдруг пригодится ;) -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |