问题描述
菜鸟新手想各位求助:怎么样保存一段文字,同时保存文字的段落格式?我用JS获取的页面特殊字符和段落格式,并进行了替换,使其都保存进数据库,如下:functionrepent(){varre=/[(<>"'&^n]/g;for(i=0;i<arguments.length;i++)varc=arguments[i].value=arguments[i].value.replace(re,function(m){returnreplace(m)});doUpdate();}functionreplace(m){````if(m=="<")return"<"elseif(m==">")return">"elseif(m==""")return"""elseif(m=="'")return"'"elseif(m=="&")return"&"elseif(m=="")return" "elseif(m=="n")return"<br>"}当第一次保存后,在查看该条数据时,通过escapeXml="false"属性,页面格式能正常显示,但是当修改再次保存时,换行仍然正常,会多一个起初n被替换成的BR标签,便会随同数据一起显示在页面,而不是以换行显示.
解决方案
解决方案二:
因为第二次的时侯,<br>被替换成了<br>,所以会显示出来,repent里设置一下,如果是<br>就不替换。
解决方案三:
是的就是你说的被替换成了<br>,我要怎么在第二次保存时不会多个BR而是以换行的形式显示呢?
解决方案四:
引用1楼brodie的回复:
因为第二次的时侯,<br>被替换成了<br>,所以会显示出来,repent里设置一下,如果是<br>就不替换。
请问具体要怎么设置下呢?
时间: 2024-10-31 15:06:40