帖子中“引用回复”功能的字符替换及转义的纠结问题!望各位大神相助啊!

happyking999 2012-02-08 01:26:34
废话不多说,问题描述如下:
用javascript将回复内容“引用”到textarea时:回复内容(html格式)中如果有“\r\n”等字符串,要将它们在textarea中真实的显示。如果有<br>标签则要将其换成文本换行符\r\n,如果是真实的<br>字符串(即用户手动敲的字符串经过html字符转义之后保存到数据库,最后显示在页面中的字符串“<br>”)则不替换。纠结!
把textarea中的回复内容保存到数据库时:首先要转义html字符(否则有可能破坏html文档结构),并把‘\n’‘\r’等特殊换行符换成html的<br>标签,而真实字符串“\n”,“\r”,“\r\n”等又不应该被替换。真是纠结!!
还有个问题就是:在前面操作的基础上,如何将回复内容中的引用部分即
XXXX
换成fieldset标签,如果是多重引用,又该怎么做,要注意哪些问题呢?更是纠结!!!
这些纠结的问题,我也是想了半天才理清,但要写出代码来可能有点难度,我已经试着写过了。有大虾曾今做个这个“引用”的功能并考虑到这些细节部分的吗?望指点!感激涕零!!!如果有现成的代码那就更好了!
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyking999 2012-02-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sd4000784 的回复:]
前台把文本域用


HTML code
<pre><textarea>
(亲,床上等你!)

</textarea></pre>


包围试试呢
回车都能接受到的
[/Quote]
试过了,也不好用
  • 打赏
  • 举报
回复
前台把文本域用

<pre><textarea>
(亲,床上等你!)

</textarea></pre>


包围试试呢
回车都能接受到的
happyking999 2012-02-08
  • 打赏
  • 举报
回复
不行啊!!!!
healer_kx 2012-02-08
  • 打赏
  • 举报
回复
其实问题在于字符的表达。

用户引用的内容POST的时候,就应该进行转义了:
1。 真正的\n \r 就要转为<br>了。
2。 遇到字符\ ,要转义为\\, 那么手写的\n就 ==> \\n 了。

这是根本的解决方法,不过要在JS那边做。
happyking999 2012-02-08
  • 打赏
  • 举报
回复
发现写“[q u o t e=XXX]...[/ q u o t e]”
这个就变成了html的格式

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧