【问题标题】:$.parseXML is dropping \r\n$.parseXML 正在删除 \r\n
【发布时间】:2014-02-21 11:35:08
【问题描述】:

解析 xmlstring 时,\r\n 丢失。如何解决?

//Example
var string = "<x y=\"line1\r\nline2\"></x>",
    xml = $.parseXML(string),
    y = xml.documentElement.getAttribute("y");
//Now y is missing the \r\n.

【问题讨论】:

  • 使用转义 \` for each \r` \n
  • @Java_User 谢谢。这样可行。我从 textarea 中获取值,所以预计转义是由他们完成的。 xml 上的 setAttribute 无需转义即可工作。吸取教训,再​​次感谢。
  • 太棒了!很高兴我能帮上忙。

标签: jquery xml-parsing


【解决方案1】:

属性值中的换行是没有意义的。

<foo bar="line1
line2" />

真的等价于:

<foo bar="line1 line2" />

像这样编码你的属性值:

<foo bar="line1&#xA;line2" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-25
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2019-06-09
    • 1970-01-01
    相关资源
    最近更新 更多