2011-02-18 31 views
1

JQuery的代码如下:处理换行字符()

alert(jQuery.i18n.prop('message.key')); 

的值在属性文件中指定为:

message.key=value is after newline\nValue here 

以下输出来自预期JavaScript的警报():

value is after newline 
Value here 

实际的输出是:

value is after newline\nValue here 

我试图通过改变值不同的方法存储在属性文件来:

  • message.key =值是换行后\\ n值这里
  • message.key =值是后换行\ u000DValue这里

但它不起作用。它显示“\\ n”,而不是

需要做出什么变化才能获得所需的输出?

编辑:下面的代码提供所需的输出在javascript:

alert('value is after newline\nValue here') 

但我需要使用jquery.i18n.properties本地化

+1

解决方案是使用Unicode字符\ u000d而不是\ u000D。它非常简单,但花了一些时间找到:P – Trivikram 2011-02-18 07:59:16

回答

0

我敢肯定,你可以去像这样(的插件支持多行属性):

message.key1=value is after newline 
Value here 
message.key2=next value 
+1

Hey Shane,谢谢你的回复。但它插入空格而不是换行符。顺便说一下,多行语句必须以“\”结尾 – Trivikram 2011-02-18 08:00:24