![]() |
обработка Asом текста Xml документа
Уважаемые, следующий вопрос возник.
Импортирую XML документ в Dynamic Text. Строка отображающяяся в текстовом поле имеет длину xml строки. Переход на следующую строку в xml отображается как пропуск строки. Как грамотно отображать текст? |
а?
ничего не понял. у тебя лишние переводы строк, что-ли? |
ага =))
|
XML.ignoreWhite = true;
|
или так:
function trim(txt){ while(txt.charCodeAt(0)<33) txt = txt.substs(1, txt.length); while(txt.charCodeAt(txt.length-1)<33) txt = txt.substs(0, txt.length-1); return txt; } my_txt = trim(" то что нужно \n \t "); |
уж есть. не помогает =))
|
если ты про двойные переводы строк внутри текста, то напишу как приеду домой.
|
ок. жду.
|
попробуй как в примере:
Код:
String.prototype.replace = function (findWhat, replaceWith) { |
вариант посовершеннее
Код:
function killNewlines(txt){ |
а чем он совершеннее? :)
|
тем что прокатывают даже такие строки:
Код:
"xxx\n \nxxx" |
мой пример является примером обыкновенной замены символов.
твой, убиранием в последовательности строк форматирования всех символов кроме одного. но если требуется обработать простую замену, твоя функция в работает в 10-12 раз медленее. |
огромное спасибо =))
|
2inspace огромное пожалуйста =)
2 iNils это ф-ция для конкретной задачи -- убирания повторяющихся, в том числе пробельных строк, а не "убиранием в последовательности строк форматирования всех символов кроме одного". она удаляет строки как в формате юникса, так и виндовом. если, к примеру в тексте встретится конструкция вида: "текст текст" где в средней строке затесался пробел (что часто бывает при копи-пейсте), то твоя ф-ция не удалит такую последовательность, а моя удалит. конечно, она несравнимо медленнее, но более универсальна. словом, выбор за автором. |
повторяющихся? то есть в последовательности убирается дубликаты?
|
кстати вариант ускоренный на 35%, мо медленнее 1го в 14 =))) раз:
Код:
function killNewlines(txt){\n\n\n становится \n \n\n тоже \n а у тя \n\n\n станет \n\n (что, по сути, баг) вот в этом преимущество... |
| Часовой пояс GMT +4, время: 08:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.