Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.09.2011, 13:07
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 11  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Прочитайте любую книжку по регулярным выражениям.
__________________
тут я

Старый 04.09.2011, 15:49
VitaliyKrivtsov вне форума Посмотреть профиль Отправить личное сообщение для VitaliyKrivtsov Посетить домашнюю страницу VitaliyKrivtsov Найти все сообщения от VitaliyKrivtsov
  № 12  
Ответить с цитированием
VitaliyKrivtsov
 
Аватар для VitaliyKrivtsov

блогер
Регистрация: Apr 2010
Сообщений: 99
Записей в блоге: 5
Отправить сообщение для VitaliyKrivtsov с помощью ICQ Отправить сообщение для VitaliyKrivtsov с помощью Skype™
Цитата:
можете,пожайлуста,рассказать,что у вас в запросе что означает?
И еще вопрос,вот есть у меня к примеру
<br>dfngjnsdkgj</br> можно ли сделать <h>dfngjnsdkgj</h> и как?
Вот, теперь все </br> и <br> будет заменять на <h>:
Код AS3:
string.replace( /(<\/br>|<br>)/g, "<h>") );
Добавлено через 5 минут
На счет "можете,пожайлуста,рассказать,что у вас в запросе что означает", даже если я расскажу что значит это регулярное выражение - научится составлять самим рег. выражения будет сразу же трудно. И здесь солидарен с КорДум"ом. Я читал Регулярные выражения, 3-е издание (Д. Фридл).


Последний раз редактировалось VitaliyKrivtsov; 04.09.2011 в 15:56.
Старый 04.09.2011, 17:03
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 13  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Сообщение от VitaliyKrivtsov Посмотреть сообщение
Мой вариант:
Код AS3:
string = string.replace( /[<\/br>|<br>]/g, " ");
у вас по прежнему заменяется на пробел, так надо?
__________________
freelance | Раздор

Старый 04.09.2011, 22:44
VitaliyKrivtsov вне форума Посмотреть профиль Отправить личное сообщение для VitaliyKrivtsov Посетить домашнюю страницу VitaliyKrivtsov Найти все сообщения от VitaliyKrivtsov
  № 14  
Ответить с цитированием
VitaliyKrivtsov
 
Аватар для VitaliyKrivtsov

блогер
Регистрация: Apr 2010
Сообщений: 99
Записей в блоге: 5
Отправить сообщение для VitaliyKrivtsov с помощью ICQ Отправить сообщение для VitaliyKrivtsov с помощью Skype™
derhab, заменил на выражение:
Код AS3:
string = string.replace( /(<\/br>|<br>)/g, "");
Теперь все ок

Старый 04.09.2011, 23:11
ProxyGreen вне форума Посмотреть профиль Отправить личное сообщение для ProxyGreen Найти все сообщения от ProxyGreen
  № 15  
Ответить с цитированием
ProxyGreen
 
Аватар для ProxyGreen

Регистрация: Jul 2011
Сообщений: 67
Тогда уж так:
Код AS3:
str = str.replace( /<\/?br(?: *\/)?>/g, "");
иначе такой: <br /> не найдёт.

Старый 05.09.2011, 11:19
Mideon вне форума Посмотреть профиль Отправить личное сообщение для Mideon Найти все сообщения от Mideon
  № 16  
Ответить с цитированием
Mideon

Регистрация: Aug 2007
Сообщений: 54
Если что то надо заменить во всем тексте есть метод
Код AS3:
 StringUtil.replace();
в утилите
Код AS3:
com.adobe.utils.StringUtil;

Старый 05.09.2011, 13:15
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 17  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
По поводу взять книжку по регулярным выражениям - было неплохое замечание...
Несколько вещей:
То, что находится внутри [] (квадратных скобок) - это character class, там не важен порядок / последовательность, поэтому символы которые в других случаях влияют на порядок выполнения, тут не применимы, равно как и квантификаторы, зато у некоторых других символов появляются новые значения.
Это значит, что в выражении /[<\/br>|<br>]/g одна `b' и одна `r' - лишние, а `|' - не нужна.
Далее, обычные захватывающие группы в ECMAScript регулярных выражениях не нужно начинать с `?:' - это избыточно. Это значит, что (?: *\/) лучше было бы записать ( *\/).
Далее, еслу уж мы собираемся искать все "валидные" <br> теги, то, вы не поверите, но у этих тегов
1. разрешены аттрибуты. Например, вы можете указать стиль или класс... вот тако-то...
2. по спецификации пробельными элементами считаются пробел, символ табуляции, перевод строки, возврат каретки.
Поэтому, если уж иксать с помощью регулярных выражений, то:
/<\/?br[^>]*>/gmi
Не забывайте, что HTML не чуствителен к регистру. Но лучше - не заниматься ерундой, и использовать XML, если возможно, и просто удалить все узлы с именем /br/i потому что выражение приведенное выше будет удалять и в комментариях и в CData, а это может быть нежелательно.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 06.09.2011 в 14:31.
Старый 05.09.2011, 18:56
ProxyGreen вне форума Посмотреть профиль Отправить личное сообщение для ProxyGreen Найти все сообщения от ProxyGreen
  № 18  
Ответить с цитированием
ProxyGreen
 
Аватар для ProxyGreen

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

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

Старый 05.09.2011, 22:08
windrunner31 вне форума Посмотреть профиль Отправить личное сообщение для windrunner31 Найти все сообщения от windrunner31
  № 19  
Ответить с цитированием
windrunner31

Регистрация: Jul 2011
Сообщений: 169
кстати да,а как избежать такой ошибки тогда?

Старый 05.09.2011, 22:16
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 20  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 612
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
через split("<br>").join(""); работает быстрее

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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