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

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

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

Регистрация: Jan 2009
Сообщений: 1,651
По умолчанию html-форматирование текста в xml-ке.

Я загрузил xml-ку из файла.
Структура типа такой:
Код:
<main>
  <item name='blabla'>
     <ru>
       Here goes <font color="#ff0000">russian</font> description.
     </ru>
     <ru>
       Here goes <font color="#ff0000">english</font> description.
     </ru>
  </some>
</main>
Теперь мне надо содержимое, скажем, item.(@name=='blabla')[0].ru[0] отобразить в текстовом поле, как htmlText.
А выводит вот так: Here goesrussiandescription. Без пробелов. Раньше еще и с двумя переносами строки выдавал, но XML.prettyPrinting = false; помогло.

Можно как-то получить содержимое узла просто как текст без форматирования?
__________________
мой пустой блог

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
По идее CDATA поможет
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 19.02.2013, 22:29
Chum вне форума Посмотреть профиль Отправить личное сообщение для Chum Найти все сообщения от Chum
  № 3  
Ответить с цитированием
Chum
[+1 06.03.13]

Регистрация: Feb 2007
Сообщений: 174
Если речь идёт о том что есть некоторая строка:
Цитата:
Here goes <font color="#ff0000">russian</font> description.
которую через свойство htmlText необходимо вывести в текстовом поле таким образом что бы оно отображалось в нём так как приведено выше, без форматирования, то как вариант можно попробовать:
Код AS3:
// В swf-файле создано текстовое поле txt;
var str:String = 'Here goes <font color="#ff0000">russian</font> description.';
var arr:Array = str.split("<");
str = arr.join("&lt;");
txt.htmlText = str;

Старый 19.02.2013, 22:59
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Gbee дал верный ответ. XML с текстом, а особенно с html форматированием обязан строиться на CDATA/ К тому же это удобно, все форматирование заложенное в данном теге будет соотв действительности. Например
Код:
   рр чч
рр
 рр
Вот такая сдата будет точно так же отображена в текстовом поле, как показано выше
__________________
Марк Tween

Старый 20.02.2013, 00:08
Chum вне форума Посмотреть профиль Отправить личное сообщение для Chum Найти все сообщения от Chum
  № 5  
Ответить с цитированием
Chum
[+1 06.03.13]

Регистрация: Feb 2007
Сообщений: 174
Я не настаиваю но хотелось бы что бы кроме ответа типа
Цитата:
Gbee дал верный ответ
пару строк кода, для поумнеть мне самому и возможно другим форумчанам.

Старый 20.02.2013, 00:24
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 6  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
пару строк кода, для поумнеть мне самому и возможно другим форумчанам.
Было:
Код AS3:
<ru>
    Here goes <font color="#ff0000">russian</font> description.
</ru>
Стало:
Код AS3:
<ru><![CDATA[Here goes <font color="#ff0000">russian</font> description.]]></ru>
Добавлено через 59 секунд
В CDATA можно пихать все, что угодно, кроме "]]>"
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 20.02.2013, 00:35
Chum вне форума Посмотреть профиль Отправить личное сообщение для Chum Найти все сообщения от Chum
  № 7  
Ответить с цитированием
Chum
[+1 06.03.13]

Регистрация: Feb 2007
Сообщений: 174
У iflamberg
Код AS3:
Теперь мне надо содержимое, скажем, item.(@name=='blabla')[0].ru[0] отобразить в текстовом поле, как htmlText.

Старый 20.02.2013, 00:37
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 8  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
У iflamberg
Код не меняется, CDATA как бы вспомогательный тег - его не видно.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 20.02.2013, 00:44
Chum вне форума Посмотреть профиль Отправить личное сообщение для Chum Найти все сообщения от Chum
  № 9  
Ответить с цитированием
Chum
[+1 06.03.13]

Регистрация: Feb 2007
Сообщений: 174
Нет я имел ввиду что вопрос был о том что необходимо вывести в текстовом поле методом htmlText определённый текст, вот какой код я имел ввиду

Добавлено через 2 минуты
На самом деле мне интересно как это сделать.

Добавлено через 3 минуты
Вот этот текст:
Цитата:
Here goes <font color="#ff0000">russian</font> description.
Добавлено через 4 минуты
Поправлюсь насчёт текста
Here goes <font color="#ff0000">russian</font> description.

Старый 20.02.2013, 00:57
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 10  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
А, не, думаю автор имел ввиду именно использование хтмлтегов для раскраски. А чтобы вывести сами теги - да - надо на gt lt менять.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

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

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


 


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


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