TextField可以包含不同类型的换行符吗?
我将输入字段中的文本保存并加载到XML中。我将其保存为CDATA标签,包括换行符。
这就是:
这怎么可能?
//这是一个演示此问题的示例:
var xml1 = <xml>
<elm/>
</xml>;
xml1.elm.text = new XML("<![CDATA[" + textField.text + "]]>");
trace(xml1);
textField.text="";
textField.appendText(xml1.elm.text());
var xml2 = <xml>
<elm/>
</xml>;
xml2.elm.text = new XML("<![CDATA[" + textField.text + "]]>");
trace(xml2);
我输入textField文本
这是 换行
然后运行代码。虽然之后文本字段看起来仍然很好(显示换行符),但代码的输出显示:
<xml>
<elm><![CDATA[this is
a linebreak]]></elm>
</xml>
<xml>
<elm><![CDATA[this isa linebreak]]></elm>
</xml>
怎么可能?
答案 0 :(得分:0)
尝试编码文字值
xml1.elm.text = new XML("<![CDATA[" + encodeURIComponent(textField.text) + "]]>");