Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   HTML-вьювер (http://www.flasher.ru/forum/showthread.php?t=107078)

Tavy 25.01.2008 13:20

HTML-вьювер
 
Задача: отобразить в Text содержимое некой штмл-страницы. Код страницы расположен во внешнем файле.

Проблема: флекс, как и флеш, похоже читает только структурированные данные. И просто штмл-страничку с неидеальным синтаксисом не ест.

Решение на данный момент: код страницы запихивается в xml-файл, при этом производится замена всех спец.символов, которые могут вызвать нарекания парсера xml, на другие символы. При этом xml выглядит примерно таким страшным образом:

Цитата:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<text>~html^ ~head^~/head^ ~body^
~p class=*titleleft*^У сузір*ї Великого Пса~/p^
~p^Період із 22 липня по 23 серпня у стародавніх римлян називали канікулами – часом, коли Сонце перебуває у сузір*ї Пса(собака по-латині canis , сузір*я Пса – Canis ) . Поява зірки Сиріус із сузір*я Пса збігалася із настанням великої спеки. Згодом канікулами почали називати літню перерву в роботі навчальних закладів. ~/p^
~img src=*courses/course2/img/1.jpg* align=*center*^
~img src=*courses/course2/audio/divchino.swf* id=*divchino* align=*right*^
~/body^~/html^</text>
После чтения xml приложение производит обратную замену, полученный уже штмл-код запихивает в Text.htmlText , всё работает, всё нормально.

Минусы. Очевидны. Ну хотя бы то что страницы требуют обязательной предварительной обработки. Не говоря уже о глупой работе программы по замене символов как раз в тот момент когда пользователь ждет быстрого отображения страницы.

Есть ли какие-то более (потому что менее уже вроде некуда :) ) рациональные решения, как прочитать содержимое штмл-файла?

Заранее спасибо.

DarkLight 25.01.2008 13:37

CDATA в руки:)
http://www.w3schools.com/xml/xml_cdata.asp

Tavy 25.01.2008 13:43

Спасибо!

Это правда не отменяет предварительной ручной работы по переделыванию файлов, зато здорово экономит время.

А главное я себя не чувствую глупо :)


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

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