Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Поиск и удаление <br> из строки (http://www.flasher.ru/forum/showthread.php?t=166496)

VitaliyKrivtsov 06.09.2011 01:55

wvxvw, рег. выражения - это хрень, которая выносит мне мозг напрочь. Поэтому я написал такой простой способ удаления <br>. И удалял я их не из HTML. Достаточно такого решения. За замечания спасибо. Далее буду совершенствовать свои знания в этой области, но сейчас времени нет.

И скорей всего ProxyGreen прав. Выражение <<<<BRAT moy Vasia>>> регулярка вполне примет за <br>.

windrunner31 06.09.2011 08:22

Rzer,ваш способ и понятнее)

wvxvw 06.09.2011 14:10

Цитата:

Сообщение от ProxyGreen (Сообщение 1028426)
Хе хе что это вдруг не сохраняющие скобки, "(?: )" избыточными стали?

Судя по вашему выражению ниже годный такой тег <br> :D
<<<<BRAT moy Vasia>>>

Да, я погарячился на счет того, что это одно и то же. Сейчас проверил, действительно работает. Но все равно, с ключем global это как бы безразлично.
А выражение рассчитано на то, чтобы убрать все <br>, то, что оно не уберет лишнее - я не говорил (более того, сказал, что уберет лишнее). И еще, сказал, что нужно не заниматься ерундой, а использовать правильный инструмент. Регулярные выражения в этом случае - это заниматься ерундой.

EDIT:
Потому, что если уж сильно хочется быть точным, то можно, например, придумать что-то такое:
Код:

/<(?:br[\s\r\n]+(?:[a-z$][\w$.:-]*[\s\r\n]*=[\s\r\n]*("|').*\1[\s\r\n]*)*)|\/br[\s\r\n]*)>/gim
Но это все равно не рассматривает, например, ситуации, когда у нас не валидный XML / HTML, и, например, есть закрывающая `>' внутри аттрибута. Ну и производительность такого выражения будет в очень много раз хуже, чем сконвертировать в XML и найти все нужные узлы.
Да, я даже не проверял выражение, я не думаю, что человек в здравом уме захочет это использовать.

dimarik 06.09.2011 15:25

Чем же сконвертить html в xml?


Часовой пояс GMT +4, время: 05:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.