在 Spark 文本区域中设置换行符的异常问题
我有 Spark 文本区域,其中包含以下文本: “text1\ntext2\ntext3”
上面的文本显示为 3 个单词,每个单词在单独的行上。
文本1
文本2
文本3
好的
现在我想对文本进行样式化并添加背景颜色:
var tmp:String = textArea.text.replace("\n", '</span><br/><span backgroundColor="#B22300">');
textArea.textFlow = spark.utils.TextFlowUtil.importFromString('<span backgroundColor="#B22300">'+tmp+'</span>');
结果:它不起作用。文本以背景颜色显示,但以 2 行显示:
文本1
文本2文本3
所以我的问题是:我做错了什么?
I have Spark text area which contains the following text:
"text1\ntext2\ntext3"
Text above is showing as 3 words each on separate line.
text1
text2
text3
Ok
Now i want to stylize text and add background color:
var tmp:String = textArea.text.replace("\n", '</span><br/><span backgroundColor="#B22300">');
textArea.textFlow = spark.utils.TextFlowUtil.importFromString('<span backgroundColor="#B22300">'+tmp+'</span>');
result: it's not working. Text is displayed with background color but in 2 lines:
text1
text2 text3
So my question is: what am i doing wrong ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在你的例子中,你写:
我假设你想写这个:
在这种情况下,我相信它只是替换新行字符的最后一个实例。尝试使用带有全局标志的正则表达式:
in your example, you write:
i'll assume you meant to write this:
in which case i believe it's only replacing the last instance of the new line character. try using a regular expression with a global flag:
出于好奇,当您将
更改为
时会发生什么?从技术上讲,这会更正确,我敢打赌 Flash 会欣赏这个结束。Just out of curiosity, what happens when you change
<br/>
to<br />
? That would technically be more correct and I'll wager Flash will appreciate the closing.