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

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

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Код AS3:
public var myXML:XML;
 
var uLoader:URLLoader = new URLLoader();
uLoader.addEventListener(Event.COMPLETE, onComplete);
 
private function onComplete(evt:Event) {
 
//trace(evt.target.content);
 
var str:String = evt.target.content;
str.replace("<BR>",  "");
 
myXML = new XML(str)
}
тупо... =) но работает
__________________
...вселенская грусть

Старый 16.11.2009, 14:51
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 12  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Цитата:
Сообщение от _SoWa Посмотреть сообщение
В шаблонизаторе поправил, и все хорошо работает
Ну вот и отлично)

В крайнем случае можно было сделать так (пусть теги, в которых могут храниться html-данные, перечислены в массиве htmlTags):
Код AS3:
//загруженные XML-данные
var xmlString:String = '<points>\n' + 
			'	<add_point xy="133,190,lep" text="text"><P>someText<BR>moreText</P></add_point>\n' + 
			'	<add_point/>\n' + 
			'	<another_tag>another text</another_tag>\n' + 
			'	<uru_ru text="ururu"><B>text</B><BR>text</uru_ru>\n' + 
			'</points>';
trace('"Плохой" XML:\n' + xmlString + '\n');
 
//список тегов, хранящих html-данные
var textTags:Array = ['add_point', 'uru_ru'];
 
xmlString = wrapHtml(xmlString, textTags);
trace('Исправленный XML:\n' + xmlString + '\n');
 
var xml:XML = XML(xmlString);
trace('Распарсенный XML:\n' + xml);
 
/**
 * Помещает содержимое известных XML-тегов в тег CDATA.
 * 
 * @param xmlString:String Нуждающиеся в корректировке XML-данные.
 * @param tags:Array XML-теги, хранящие html-данные.
 * 
 * @return Исправленные XML-данные.
 */
function wrapHtml(xmlString:String, tags:Array):String{
	var cdater:RegExp = new RegExp('<(' + tags.join('|') + ')([^>\\/]*?)>(.*?)<\\/\\1>', 'gs');
	return xmlString.replace(cdater, '<$1$2><![CDATA[$3]]></$1>');
}


Последний раз редактировалось SamFR; 16.11.2009 в 19:43.
Создать новую тему Ответ Часовой пояс GMT +4, время: 14:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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