![]() |
XML и линки
через файл XML передается контент, часть из которого просто текстовые блоки. Внутри текстовых блоков иногда встречаются ссылки типа www.###.ru, при клике на них нужно сделать переход по указанному линку. Как можно выделить эти ссылки, возможно нужно копать в сторону htmlText? кто сталкивался с такими проблемами?
PS: текстовых блоков может быть неограничено, колво ссылок неограничено, величина блока произвольная. Сам текст берется из ветки XML типа <text>paragraph_text</text> |
Не возможно, а нужно «копать».
|
ну в общем пытался вставить в параграф вместо текста-ссылки вот такую вещь - <A href="http://www.###.ru"></A> и делал htmlText=true, ессно не работает.
Следующий вариант, заменил все <>"' html сущностями (& и тому подобное), тоже не работает. есть еще варианты? выковыривать из исходного текста ссылки по подстроке "www." что то так не хочется |
Код:
<а href="http://www.###.ru">CLICK HERE</а> |
Ссылку в XML теле обрамляешь так:
Код:
<a href="www.somewhere.com">Hi!</a>Код:
<a href="mailto:bobkin@vasia.com">Hi Venya!</a>Код:
my_txt.html = true;Так же не забываем ставить: Код:
my_txt.autoSize = true;Код:
my_txt.styleSheet = styleObj;Код:
var styleObj:TextField.StyleSheet = new TextField.StyleSheet(); |
может это и работает когда отдельно (в своей ветке) задается линк в XML. Здесь ситуация такая, в блоке параграфа <text>blablavlavalval www.###.ru</text> надо както обозначить www.###.ru чтобы в текстовом поле (куда запихивается ВЕСЬ параграф) это воспринималось как ссылка.
|
Тег CDATA в помощь.
|
.....
Код:
<![CDATA[<а href="http://www.###.ru">CLICK HERE</а>]]> |
Код:
<?xml version="1.0" encoding="UTF-8"?> |
Код:
var my_xml:XML = new XML('<![CDATA[<a href="http://www.flasher.ru/forum">CLICK HERE</a>]]>'); |
| Часовой пояс GMT +4, время: 09:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.