2

XML 文档中,回车或引号等字符会被转义。我假设它按照W3C 规范中的描述进行。

在以下代码中,回车替换为

var str_carriage_return:String = "hello/rworld";
var xml_doc:XML = <node myattribute={str_carriage_return} />;
var xml_str:String = xml_doc.toXMLString(); //attribute value is hello&#xD;world

AS3 中是否有内置函数可以在不创建 XML 文档的情况下转义字符串中的这些字符?

4

1 回答 1

0

如果您不需要按照 W3C XML 转义规范对其进行转义,那么您可以改为对字符串进行 url 编码...

var str:String = "Hello\r\nWorld!";
var escaped:String = escape(str); // Outputs: "Hello%0D%0AWorld%21"
var unescaped:String = unescape(escaped);

查看escape()unescape()函数的文档。

于 2013-06-01T04:47:24.243 回答