回车编码
carriage return encoding
通过对数据库的查询我正在检索我以前通过HTML textarea
或input
插入的数据。当我从DB获得响应时,在JSON
对象中,text
字段看起来像这样:
obj : {
text : [some_text] ↵ [some_text]
}
我试图用这个function
:
string_convert = function(string){
return string.replace("↵",'<br>')
.replace('&crarr','<br>')
.replace('/['n'r]/g','<br>');
}
我必须在HTML中显示此字符串,但它似乎不起作用。我用UTF-8
任何建议吗?
问题是您将正则表达式括在引号中。这是错误的。
.replace('/['n'r]/g','<br>');
^ ^
remove these two quotes
引号是不必要的,因为正则表达式已经被斜杠分隔了。
通过在里面加引号,你实际上已经告诉它你想要替换一个固定的字符串而不是正则表达式。固定字符串可能看起来像一个表达式,但加上引号,它将被视为一个普通字符串。
去掉引号,它将被视为一个表达式,它将正常工作。
还有一件事,为了使你的正则表达式完美地工作,我还建议稍微修改一下。目前,它将用<br>
替换所有的'n
和'r
字符。但在某些情况下,它们可能会作为'r'n
对组合在一起。这应该是一个单独的换行符,但是表达式将用两个<br>
替换它。
你可以使用这样的表达式:
/'r'n|'n|'r/g
希望对你有帮助。
您的代码中缺少结束分号;
:
string_convert = function(aString){
return aString.replace("↵",'<br>').replace('↵','<br>');
}
这并不一定能解决您的问题,但很有可能。
From:试图在Javascript中将回车转换为
html标记?
text = text.replace(/('r'n|'n|'r)/g,"<br />");
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- chrome使用execCommand('copy')添加回车
- 可以't用回车符分隔那个字符串
- Json在完整日历中对数据进行了编码
- 如何防止回车键提交表单,但仍然允许回车工作
- 如何对每个用户每天只允许单击一次的按钮进行编码
- Javascript字符集编码
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- base64编码的图像比intranet中的常规图像好吗
- 我不知道我的编码有什么问题.(JavaScript)
- 为什么字符编码对URL很重要
- 如何在做PHP时在base64中动态编码;preg_ replace”;
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 以HTML文件中的编码形式脱机存储图像
- 从Base64 Ionic编码和解码图像
- 错误编码的Adsense广告正在扼杀我的网站's的性能
- 如何在JS中编码URL并在PHP中解码
- 回车编码