Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml ActionScript 3.0文本字段中的换行符_Xml_Actionscript 3_Text_Line Breaks - Fatal编程技术网

Xml ActionScript 3.0文本字段中的换行符

Xml ActionScript 3.0文本字段中的换行符,xml,actionscript-3,text,line-breaks,Xml,Actionscript 3,Text,Line Breaks,文本字段是否可以包含不同类型的换行符 我将文本从输入字段保存并加载到XML中。我将其保存为CDATA标记,包括换行符 情况就是这样: 我在文本字段中键入带换行符的文本 我将文本保存到XML中 我清空文本字段 我将xml加载到textfield中-一切看起来都如预期的那样,存在换行符 我再次保存了完全相同的文本字段(这次唯一的区别是内容是加载的,而不是手工输入的) 这次XML不包含任何换行符 再次加载时,文本没有换行符 这怎么可能 //下面是一个示例,演示了该问题: var xml1 = <

文本字段是否可以包含不同类型的换行符

我将文本从输入字段保存并加载到XML中。我将其保存为CDATA标记,包括换行符

情况就是这样:

  • 我在文本字段中键入带换行符的文本
  • 我将文本保存到XML中
  • 我清空文本字段
  • 我将xml加载到textfield中-一切看起来都如预期的那样,存在换行符
  • 我再次保存了完全相同的文本字段(这次唯一的区别是内容是加载的,而不是手工输入的)
  • 这次XML不包含任何换行符
  • 再次加载时,文本没有换行符
  • 这怎么可能

    //下面是一个示例,演示了该问题:

    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);
    
    var xml1=
    ;
    xml1.elm.text=新XML(“”);
    跟踪(xml1);
    textField.text=”“;
    extfield.appendText(xml1.elm.text());
    变量xml2=
    ;
    xml2.elm.text=新XML(“”);
    微量元素(xml2);
    
    我在文本字段中输入文本

    这是 断线

    然后在上面运行代码。尽管文本字段在之后看起来仍然很好(显示换行符),但代码的输出显示:

    <xml>
      <elm><![CDATA[this is
    a linebreak]]></elm>
    </xml>
    <xml>
      <elm><![CDATA[this isa linebreak]]></elm>
    </xml>
    
    
    

    这是怎么回事?

    尝试对文本值进行编码

    xml1.elm.text = new XML("<![CDATA[" + encodeURIComponent(textField.text) + "]]>");
    
    xml1.elm.text=新XML(“”);
    
    您的文本字段是否启用了多行属性?trace(textField.htmlText)显示了什么?您的示例太复杂了,需要将其分解为更小的部分。例如,如果您只是跟踪(textField.text),您会得到什么?如果您使用toXMLString()而不是依赖自动字符串转换等,该怎么办@felipermaia:
    。multiline=true用于用户输入,因此在这种情况下完全不相关。