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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 02.05.2006, 09:06
Bорон вне форума Посмотреть профиль Отправить личное сообщение для Bорон Посетить домашнюю страницу Bорон Найти все сообщения от Bорон
  № 1  
Ответить с цитированием
Bорон
 
Аватар для Bорон

Регистрация: Jun 2005
Адрес: Очень странное место
Сообщений: 329
Отправить сообщение для Bорон с помощью ICQ
Question Возможно ли использование регулярных выражений во флеше ?

Доброго времени суток.

Скажите, а во флеше есть какие то ф-и для поиска/замены текста по регулярным выражениям ?

(В хелпе и близлежащих FAQ ничего не нашол. Разве только выяснил, что в нем точно нет нормальных ф-й замены текста. Только извращение split+join).

В чем собственно задача, которую я пытаюсь решить:
1. Есть xml файл (пример в конце поста).
2. Он обрабатывается как список разделов в галерее.
3. Так как теги разделены пробелами и переводами строки \n, то флеш свято верит что там есть node. Хотя конечно этот node никому не нужен.
4. Что бы избавится от ненужных узлов перед parseXML я хотел обработать строку загруженую строку таким вот образом:

заменить /(</[a-z]+>)[\s\n]*(<[a-z]+>)/ на /\1\2/ (тоесть на первую и вторую переменную).

Выражение писал навскидку. Соответственно не пинайте если бред.
Что оно должно делать - удалять все пробельные символы и переводы строки между закрывающим и открывающим тегом.

Подскажите, как это реализовать, пожалуста
Или может я как то не так xml гружу ? На всякий случай код загрузки в конце поста.

XML файл
Код:
<?xml version="1.0" encoding="windows-1251" ?>
<gallery bg_addr='bg/some.jpg'>
	<chapter name='chpater 1' addr='class1' ico='ico.png' left_arrow='arrow_l.gif' right_arrow='arrow_r.gif'>
		<foto addr='foto1.jpg' prev='foto1_prev.jpg' name='this is foto 1' whatermark='Not for free' border='border1.jpg'/>
		<foto addr='foto2.jpg' prev='foto2_prev.jpg' name='this is foto 2' whatermark='Not for free' border='border2.jpg'/>
	</chapter>
	<chapter addr='class2' ico='ico.png' left_arrow='arrow_l.gif' right_arrow='arrow_r.gif' name='chapter2'>
		<foto addr='foto1.jpg' prev='foto1_prev.jpg' name='this is foto 1' whatermark='Not for free' border='border1.jpg'/>
	</chapter>
</gallery>
Загрузка XML:
Код:
gallery = new XML();
gallery.load("setup.xml");
gallery.onData = function(src){
gallery.parseXML(src);
}
__________________
Студия "Ночной народ" | http://nightfolk.net/

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

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

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


 


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


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