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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.09.2009, 17:36
_shpion_ вне форума Посмотреть профиль Отправить личное сообщение для _shpion_ Найти все сообщения от _shpion_
  № 1  
Ответить с цитированием
_shpion_

Регистрация: Aug 2005
Сообщений: 10
По умолчанию html теги внутри xml

Добрый день.

Не могу решить проблему, нужно работать с данными xml, представляющими из себя html-форматированный текст:
Код:
<news>
<new date="01.01.2009" text="текст1<br>текст2" />
<new date="02.01.2009" text="текст3" />
</news>
при обработке этого xml-файла flash спотыкается, говорит данных нет (items=0).

Подскажите, как заменять теги и потом их парсить в TextField.htmlText

Спасибо.

Добавлено через 7 минут
долго искал и все никак, а тут ввел запрос и опа - решение:
Код AS1/AS2:
var tex:String = "Куча текста, и некоторые символы нужно выделить [p]жирным[/p] стилем";
var1 = tex.split("[");
tex = var1.join("<");
 
var2 = tex.split("]");
tex = var2.join(">");
конечно же, не p-тиги, а b-теги


Последний раз редактировалось _shpion_; 22.09.2009 в 17:48.
Старый 22.09.2009, 17:50
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
А если будут настоящие символы [ и ] ?
Лучше взять другой символ или даже лучше группу символов. За нас их уже придумали - писать для них настоящие HTML-эквиваленты, которые с & начинаются.

Посмотрите здесь.
В таблице - сразу наверху.


Последний раз редактировалось mooncar; 22.09.2009 в 17:58.
Старый 22.09.2009, 18:19
_shpion_ вне форума Посмотреть профиль Отправить личное сообщение для _shpion_ Найти все сообщения от _shpion_
  № 3  
Ответить с цитированием
_shpion_

Регистрация: Aug 2005
Сообщений: 10
эту то таблицу я и искал (начал с &lt; и &qt
спасибо

Старый 22.09.2009, 20:59
MoHaX вне форума Посмотреть профиль Отправить личное сообщение для MoHaX Найти все сообщения от MoHaX
  № 4  
Ответить с цитированием
MoHaX
 
Аватар для MoHaX

Регистрация: Aug 2004
Сообщений: 422
Отправить сообщение для MoHaX с помощью ICQ
Вообще то в спецификации XML для таких задач используется CDATA

Код AS3:
<news>
<new date="01.01.2009">
 <![CDATA[
 "текст1<br>текст2"
 ]]>
</new>
<new date="01.02.2009">
 <![CDATA[
 "текст1<br>текст3"
 ]]>
</new>
</news>

Старый 10.11.2009, 18:56
_shpion_ вне форума Посмотреть профиль Отправить личное сообщение для _shpion_ Найти все сообщения от _shpion_
  № 5  
Ответить с цитированием
_shpion_

Регистрация: Aug 2005
Сообщений: 10
Таки есть проблемы:
Код:
<data image="1.png" image2="2.png" image3="3.png" tooltip=" " content="123" />
понадобилось заформатить данные из content
куда вписывать CDATA ?
А то либо не парсится, если CDATA пишу внутри контейнера data, либо контейнер не обрабатывается, если его обрамляю с помощью CDATA.

и как адресовать форматированный текст из предыдущего поста "текст1<br>текст2" ?
хотел сделать что-то типа
Код:
<data image="1.png" image2="2.png" image3="3.png" tooltip=" " content="123">КУЧА ТЕКСТА с CDATA</data>
Спасибо.


Последний раз редактировалось _shpion_; 10.11.2009 в 19:50.
Старый 11.11.2009, 01:25
amexdesign вне форума Посмотреть профиль Отправить личное сообщение для amexdesign Посетить домашнюю страницу amexdesign Найти все сообщения от amexdesign
  № 6  
Ответить с цитированием
amexdesign

Регистрация: Jan 2009
Адрес: Германия, Bochum
Сообщений: 169
Отправить сообщение для amexdesign с помощью Skype™
Цитата:
А то либо не парсится, если CDATA пишу внутри контейнера data, либо контейнер не обрабатывается, если его обрамляю с помощью CDATA.
то, что вы имеете здесь:
Код AS1/AS2:
<data image="1.png" image2="2.png" image3="3.png" tooltip=" " content="123" />
называются аттрибуты. Аттрибуты в XML не поддаются html форматированию. Только так:
Код AS1/AS2:
<data image="1.png" image2="2.png" image3="3.png" tooltip=" " content="123"><![CDATA[КУЧА ТЕКСТА с CDATA]]></data>

Старый 11.11.2009, 14:19
_shpion_ вне форума Посмотреть профиль Отправить личное сообщение для _shpion_ Найти все сообщения от _shpion_
  № 7  
Ответить с цитированием
_shpion_

Регистрация: Aug 2005
Сообщений: 10
то, что атрибуты не поддерживают html-форматирование, это я понял
а как адресовать текст внутри контейнера "<![CDATA[КУЧА ТЕКСТА с CDATA]]>" ?
.nodeValue не работает, т.к. написано "The node's value. This is text for text nodes and CDATA and null for elements."

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

Регистрация: Jan 2009
Адрес: Германия, Bochum
Сообщений: 169
Отправить сообщение для amexdesign с помощью Skype™
Код AS1/AS2:
myXML.firstChild.childNode[0].firstChild.nodeValue

Старый 26.11.2009, 17:20
_shpion_ вне форума Посмотреть профиль Отправить личное сообщение для _shpion_ Найти все сообщения от _shpion_
  № 9  
Ответить с цитированием
_shpion_

Регистрация: Aug 2005
Сообщений: 10
amexdesign
Большое спасибо !

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

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

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


 


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


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