| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Тексты > Выбор "все кроме" |
| Автор: kapusta 6.8.2006, 19:41 | ||
Помогите составить регулярку для такого примера.
Т.е. регулярка должна выбирать все теги, кроме некоторых, попадающих в список исключений. |
| Автор: Добряк 6.8.2006, 22:08 | ||||
При таком раскладе:
Выводит на экран:
Вы это просили? А то как-то не совсем понятно... |
| Автор: kapusta 6.8.2006, 22:15 | ||||
| Не совсем. Вот текст.
Восле обработки регэкспом требуется получить только определенные теги вместе с их содержимым. Т.е. выделяем все теги, кроме некоторых. В данном примере, не нужно выделять [QUOTE] и [LOL]. Все остальные нужны.
|
| Автор: check 6.8.2006, 22:40 | ||
Может так?
|
| Автор: Добряк 7.8.2006, 00:09 | ||
Ух, ёмана! У меня вот так только заработало:
Наверное, есть более лучшие варианты, но я их не знаю |
| Автор: GiV 9.8.2006, 10:58 | ||
Или исходя из задания так:
|
| Автор: kapusta 9.8.2006, 19:15 |
| Спасибо за помощь, но все это не то. Не работают так, как того требует условие задачи. Неужели никто не знает, как подобное организовать? Или подобной возможности в регэкспах нет в принципе? |
| Автор: Добряк 9.8.2006, 21:20 | ||
Так подойдёт? |
| Автор: kapusta 10.8.2006, 22:12 |
| Добряк, твой регэксп выбирает только теги b, u и i. А мне надо немного другое. выбирать не заданные теги, а все, кроме заданных. |
| Автор: Добряк 10.8.2006, 22:20 | ||||
Ну тогда чем не подошёл мой прошлый пример?
Здесь выбирается всё, кроме содержимого заданных тегов (LOL и QUOTE). |
| Автор: kapusta 12.8.2006, 23:05 |
| Это тоже не совсем то. У тебя просто с помощью этого регэкспа вырезаются эти 2 тега, а остальные остаются. |
| Автор: check 27.8.2006, 18:29 |
| Что-то автор молчит, проблема решена или нет? По-моему нет, ведь не требовалось вырезать из строки теги QUOTE и LOL. |
| Автор: ewolf 27.8.2006, 22:44 | ||
| Возможно, автору это уже не нужно, но кому-то другому пригодится. Можно сделать так:
Делает именно то, что хочет автор |