![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| SwordOfDeath |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Привет = )
Задача нужно обрезать тег "<br />". Но не просто все вырезать а по хитрым правилам: 1) если есть вначале строки 2) если есть в конце строки 3) множественное повторение внутри строки Тоесть из строки
Должно получится
Ну допустим если в начале и в конце по одному <br /> я обрезать смогу... а вот когда они могут повторяться неограниченное количество раз то тут уже рекурсивно как-то нужно... Конечно можно написать штук пять правил типа "<br \/><br \/>", "<br \/><br \/><br \/>" итд. убрав повторения, а потом обрезать начало и конец, но это не по феншуЮ и ресурсов много будет жрать... Да и в ситуации когда <br /> будет много регулярка не сработает =\ Подскажите пожалуйста =\ |
||||
|
|||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 8 Всего: 260 |
использовать указание количества повторений
возможно, стоит учесть ситуацию с пробелами между <br />:
|
||||
|
|||||
| SwordOfDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
skyboy, Спасибо огромное!
Вот теперь интересно как убрать вначале и вконце... Так чтоб красиво... =) Так чтоб в одной регулярке... Пришла в голову безумная идея: Вручную дописать в начало и в конец "<br />" пройтись "(<br />\s*){2,}", а потом пострипать по шесть символов вначале и вконце ) О_О UPD: Решение
Возможно не лучшее =) Но мне показалось прикольным ) Это сообщение отредактировал(а) SwordOfDeath - 25.1.2010, 17:30 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |