Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> восстановление специальных символов из их замен 
V
    Опции темы
pravila
Дата 12.3.2008, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



короче, внутри xml'я с сервера приходит текст, загнанный в секцию CDATA и по этой причине обработчик xslt воспринимает содержимое тега так как будто в нём содержатся &lt; вместо <. потом javascript сохраняет это в файл, и в файле так и прописывается &lt; вместо <.
секцию CDATA я использую для того чтобы сохранить структуру файла который прочитывается на сервере, и чтобы не ругался интерпретатор xml.
вопрос в том - как передавать в xml'е специальные символы типа < клиенту, так чтобы они были записаны в файл таким же образом как они и были переданы.
у меня есть мысля что может на клиенте какая-то функция должна делать подмену альтернативных сущностей типа &lt; на их оригинальные знаки типа <, но самому мне её написать не получается, кто может как-нибудь помочь с решением?

Это сообщение отредактировал(а) pravila - 13.3.2008, 16:52
PM MAIL   Вверх
dsCode
Дата 12.3.2008, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Если текст небольшой, то можно и на клиенте

- replace(...);
- split(...).join(...);


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
pravila
Дата 13.3.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



dsCode, спасибо
сказали, что может быть и десятиметровый текст, но обычно он меньше.

нашёл перечень специальных символов тут  http://www.weballey.net/misc/charlist.html . (если кто-то будет иметь похожую проблему может ему это поможет.)

Char Name    Numeric    Desc    Char
quotation mark    "    &quot;    "
ampersand    &    &amp;    &
less-than sign    <    &lt;    <
greater-than sign    >    &gt;    >
non-breaking space         &nbsp;     
inverted exclamation    ¡    &iexcl;    ¡
cent sign    ¢    &cent;    ¢
pound sterling    £    &pound;    £
general currency sign    ¤    &curren;    ¤
yen sign    ¥    &yen;    ¥
broken vertical bar    ¦    &brvbar;    ¦
section sign    §    &sect;    §
umlaut(dieresis)    ¨    &uml;    ¨
copyright    ©    &copy;    ©
feminineordinal    ª    &ordf;    ª
left angle quote, guillemotleft    «    &laquo;    «
not sign    ¬    &not;    ¬
soft hyphen    ­    &shy;    
registered trademark    ®    &reg;    ®
macron accent    ¯    &macr;    ¯
degree sign    °    &deg;    °
plus or minus    ±    &plusmn;    ±
superscript two    ²    &sup2;    ²
superscript three    ³    &sup3;    ³
acute accent    ´    &acute;    ´
micro sign (Mu)    µ    &micro;    µ
paragraph sign    ¶    &para;    ¶
middle dot    ·    &middot;    ·
cedilla    ¸    &cedil;    ¸
superscript one    ¹    &sup1;    ¹
masculine ordinal    º    &ordm;    º
right angle quote, guillemotright    »    &raquo;    »
fraction one-fourth    ¼    &frac14;    ¼
fraction one-half    ½    &frac12;    ½
fraction three-fourths    ¾    &frac34;    ¾
inverted question mark    ¿    &iquest;    ¿
capital A, grave accent    À    &Agrave;    À
capital A, acute accent    Á    &Aacute;    Á
capital A, circumflex accent    Â    &Acirc;    Â
capital A, tilde    Ã    &Atilde;    Ã
capital A, dieresis or umlaut mark    Ä    &Auml;    Ä
capital A, ring (Angstrom)    Å    &Aring;    Å
capital AE diphthong (ligature)    Æ    &AElig;    Æ
capital C, cedilla    Ç    &Ccedil;    Ç
capital E, grave accent    È    &Egrave;    È
capital E, acute accent    É    &Eacute;    É
capital E, circumflex accent    Ê    &Ecirc;    Ê
capital E, dieresis or umlaut mark    Ë    &Euml;    Ë
capital I, grave accent    Ì    &Igrave;    Ì
capital I, acute accent    Í    &Iacute;    Í
capital I, circumflex accent    Î    &Icirc;    Î
capital I, dieresis or umlaut mark    Ï    &Iuml;    Ï
capital Eth, Icelandic    Ð    &ETH;    Ð
capital N, tilde    Ñ    &Ntilde;    Ñ
capital O, grave accent    Ò    &Ograve;    Ò
capital O, acute accent    Ó    &Oacute;    Ó
capital O, circumflex accent    Ô    &Ocirc;    Ô
capital O, tilde    Õ    &Otilde;    Õ
capital O, dieresis or umlaut mark    Ö    &Ouml;    Ö
multiply sign    ×    &times;    ×
capital O, slash    Ø    &Oslash;    Ø
capital U, grave accent    Ù    &Ugrave;    Ù
capital U, acute accent    Ú    &Uacute;    Ú
capital U, circumflex accent    Û    &Ucirc;    Û
capital U, dieresis or umlaut mark    Ü    &Uuml;    Ü
capital Y, acute accent    Ý    &Yacute;    Ý
capital THORN, Icelandic    Þ    &THORN;    Þ
small sharp s, German (sz ligature)    ß    &szlig;    ß
small a, grave accent    à    &agrave;    à
small a, acute accent    á    &aacute;    á
small a, circumflex accent    â    &acirc;    â
small a, tilde    ã    &atilde;    ã
small a, dieresis or umlaut mark    ä    &auml;    ä
small a, ring    å    &aring;    å
small ae diphthong (ligature)    æ    &aelig;    æ
small c, cedilla    ç    &ccedil;    ç
small e, grave accent    è    &egrave;    è
small e, acute accent    é    &eacute;    é
small e, circumflex accent    ê    &ecirc;    ê
small e, dieresis or umlaut mark    ë    &euml;    ë
small i, grave accent    ì    &igrave;    ì
small i, acute accent    í    &iacute;    í
small i, circumflex accent    î    &icirc;    î
small i, dieresis or umlaut mark    ï    &iuml;    ï
small eth, Icelandic    ð    &eth;    ð
small n, tilde    ñ    &ntilde;    ñ
small o, grave accent    ò    &ograve;    ò
small o, acute accent    ó    &oacute;    ó
small o, circumflex accent    ô    &ocirc;    ô
small o, tilde    õ    &otilde;    õ
small o, dieresis or umlaut mark    ö    &ouml;    ö
division sign    ÷    &divide;    ÷
small o, slash    ø    &oslash;    ø
small u, grave accent    ù    &ugrave;    ù
small u, acute accent    ú    &uacute;    ú
small u, circumflex accent    û    &ucirc;    û
small u, dieresis or umlaut mark    ü    &uuml;    ü
small y, acute accent    ý    &yacute;    ý
small thorn, Icelandic    þ    &thorn;    þ
small y, dieresis or umlaut mark    ÿ    &yuml;    ÿ
euro sign    €    &euro;    €




если кто-то знает ещё какой-то способ решения - говорите, не стесняйтесь.
PM MAIL   Вверх
vasac
Дата 13.3.2008, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



http://pyha.ru/forum/topic/327.0

Цитата(pravila @  12.3.2008,  19:43 Найти цитируемый пост)
загнанный в секцию CDATA и по этой причине в нём содержатся &lt; вместо <

Что-то вы странное говорите.
PM WWW   Вверх
pravila
Дата 13.3.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



vasac,
..переправил начальный пост..
изящно. я даже не ожидал что мы без регекспов справимся. у меня уже всё работает и я полностью счастлив.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.