|
|
|||||
Цитата:
Добавлено через 5 минут На счет "можете,пожайлуста,рассказать,что у вас в запросе что означает", даже если я расскажу что значит это регулярное выражение - научится составлять самим рег. выражения будет сразу же трудно. И здесь солидарен с КорДум"ом. Я читал Регулярные выражения, 3-е издание (Д. Фридл). Последний раз редактировалось VitaliyKrivtsov; 04.09.2011 в 15:56. |
|
|||||
Регистрация: Jul 2011
Сообщений: 67
|
|
|
|||||
Регистрация: Aug 2007
Сообщений: 54
|
Если что то надо заменить во всем тексте есть метод
в утилите
|
|
|||||
Modus ponens
|
По поводу взять книжку по регулярным выражениям - было неплохое замечание...
Несколько вещей: То, что находится внутри [] (квадратных скобок) - это character class, там не важен порядок / последовательность, поэтому символы которые в других случаях влияют на порядок выполнения, тут не применимы, равно как и квантификаторы, зато у некоторых других символов появляются новые значения. Это значит, что в выражении /[<\/br>|<br>]/g одна `b' и одна `r' - лишние, а `|' - не нужна. Далее, еслу уж мы собираемся искать все "валидные" <br> теги, то, вы не поверите, но у этих тегов 1. разрешены аттрибуты. Например, вы можете указать стиль или класс... вот тако-то... 2. по спецификации пробельными элементами считаются пробел, символ табуляции, перевод строки, возврат каретки. Поэтому, если уж иксать с помощью регулярных выражений, то: /<\/?br[^>]*>/gmi Не забывайте, что HTML не чуствителен к регистру. Но лучше - не заниматься ерундой, и использовать XML, если возможно, и просто удалить все узлы с именем /br/i потому что выражение приведенное выше будет удалять и в комментариях и в CData, а это может быть нежелательно.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 06.09.2011 в 14:31. |
|
|||||
Регистрация: Jul 2011
Сообщений: 67
|
Хе хе что это вдруг не сохраняющие скобки, "(?: )" избыточными стали?
Судя по вашему выражению ниже годный такой тег <br> <<<<BRAT moy Vasia>>> |
|
|||||
Регистрация: Jul 2011
Сообщений: 169
|
кстати да,а как избежать такой ошибки тогда?
|
|
|||||
через split("<br>").join(""); работает быстрее
__________________
if (love is true) break my.heart; |
Часовой пояс GMT +4, время: 20:34. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|