![]() |
У меня все выводится и переносится, и никакие теги в видимом тексте не остаются:
Код AS3:
|
Цитата:
У меня тоже подозрение что баг в другом месте. Или сам XML кривой, или в коде что-то |
Возможно больше "ко двору" ignoreWhitespace
|
Цитата:
|
А кстати говоря да - ерунда получается... Тогда можно исопльзовать \\
 ( без косых только, они сейчас просто экранируют символ переноса строки ).
|
Я в шоке, что никто не дал ответа на такой банальный вопрос, который довольно часто задавали на форуме.
Когда мы пишем \n в коде, то при компиляции получаем один символ переноса строки. При загрузки из внешнего источника, этого не происходит и мы имеем два символа \ и n. Всего то нужно заменить экранированный обратный слеш и n, на \n. Код AS3:
|
Как просто. Вроде "\\" — это экранирование бэк-слеша. Но то в языке программирования Си
CDATA интерпретируется "как есть". В нем достаточно организовать LF, CR или CR/LF. Т.е. не прописывать "\n" в явном виде. Иначе оно интерпретируется как два отдельных символа "\" и "n". |
Ага. Это из разряда "пишем в местах перевода строки звездочки - *, потом в рантайме делаем сплит и джойн с заменой звездочек на перенос \n".
Да просто не надо пользоваться в XML и в других внешних данных этой системой. Совершенно верно сказано, что в контексте plain text это просто два символа. Если текст требует форматирования, надо пользоваться форматированием, html или TLF Markup. А игры с заменой экранчиков рано или поздно сыграют злую шутку. |
Цитата:
Моё решение лучше. |
Как раз нашел эту тему http://www.flasher.ru/forum/showthread.php?t=90892
Но за реплейс спасибо, блин давно пора разобраться в регулярных выражениях.. Чтобы заменить \\n и \\t одним реплейсом же никак? |
| Часовой пояс GMT +4, время: 03:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.