Замена строки \ n на <br/> не работает - PullRequest
1 голос
/ 13 мая 2011

Я сейчас загружаю некоторый текст через XML через мой класс документов - этот текст содержит \ n теги

Пример XML:

Мне нужно заменить \ n в моей строке на

Я пробовал несколько вещей:

string = string.split("\n").join('<br/>');

и

string = string.replace("\n","<br/>");

Тем не менее, отслеживая строку впоследствии или просто наблюдая за тем, что myTextField.htmlText = string; , я все еще вижу теги \ n

Есть идеи?

Код иллюстрируется:

// The string which contains the XML loaded content
var string:String;

var myTextField:TextField = new TextField();
myTextField.defaultTextFormat = myFormat;
myTextField.width = 300;
myTextField.border = false;
myTextField.embedFonts = true;
myTextField.multiline = true;
myTextField.wordWrap = true;
myTextField.selectable = false;

myTextField.htmlText = string;

addChild(myTextField);

Ответы [ 3 ]

5 голосов
/ 13 мая 2011

Вы хотите:

string = string.replace(/\n/g, "<br>");

Это заменит все новые строки на <br>.

0 голосов
/ 12 марта 2014

Решение выше не работает для меня

string = string.replace(/\n/g, "<br>");

Я смог сделать то же самое таким образом

string = string.replace(new RegExp(String.fromCharCode(13), "<br>");

я использую flash cs6-as3

надеюсь, это поможет, если другой не работает для вас

0 голосов
/ 09 октября 2012

Я верю, что вы хотите:

str = str.replace("\\n", "\n");

ИЛИ для всех случаев применимо следующее:

str = str.split("\\n").join("\n");

Попробуйте это

...