2014-02-21 60 views
0

解析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. 
+0

使用轉義''\\每個'\ r''\ N' –

+0

@Java_User謝謝。這樣可行。我從textarea那裏得到了這個值,所以他們預計轉義完成了。 xml上的setAttribute在不轉義的情況下工作。經驗教訓和再次感謝。 –

+0

太棒了!很高興我能幫上忙。 –

回答

2

屬性值中的換行符沒有意義。

<foo bar="line1 
line2" /> 

是真的等同於:

<foo bar="line1 line2" /> 

編碼您的屬性值,這樣,而不是:

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