看看replace方法的用法
第一个参数使用的是正则表达式,你那样写的话最多替换对应文本中的第一个“\n”,可以改成/\n/g试试看即是replace(/\n/g,'<br>')
试试下面代码:
var s = "字符串1\n字符串2\n字符串3";
alert(sreplace(/(+)/g, '<li>$1</li>'));
我也遇到了这个问题
原因是从数据库里面取出来的值有空格或是换行符号尴尬的是还没办法去改库,数据太多
首先应该考虑去改库,如果不可行,这时候可以换一种取值方式现在这种方式是直接在<script>标签里面取出来的,所以会报语法错误
可行的方法是先在<body>标签里面设置一个隐藏域的<input>标签,然后将value设置为后台传过来的值然后在你想要的设置值的地方去取这个标签的value就行了这样就不会报语法错误啦!亲测有效
<html><body><script type="text/javascript">var arr = new Array(3);arr[0] = "George";arr[1] = "John"; arr[2] = "Thomas" ;var arr2 = new Array(3);arr2[0] = "James";arr2[1] = "Adrew";arr2[2] = "Martin";var arr3 = new Array(2);arr3[0] = "William";arr3[1] = "Franklin"; documentwrite(arr);documentwrite("<br/>");documentwrite(arr2);documentwrite("<br/>");documentwrite(arr3);</script></body></html>
如例子这样,添加上<br/> 换行符就行了
以上就是关于js替换文本域里的换行符全部的内容,包括:js替换文本域里的换行符、JS如何获取HTML源码中的换行符、JS里面调用一个函数,那个函数里面的参数是从数据库里面获取的,为什么获取的参数自动换行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)