textarea保持文本样式

2024-11-16 22:41:15
推荐回答(3个)
回答1:

  1. 第一种方法采用替换:就是将文本域的换号符号\r\n,替换成其他符号,存入数据库,然后显示的时候再转换回来:

    //转换换行符
    $str=preg_replace("/\r\n|\r|\n/","
    ",$str);

    //转换回来
    $str=preg_replace("/
    /","\r\n",$str);
  2. 第二种方法使用js在线编辑器:使用js来模拟文本域,讲输入都转换成html标签,显示的时候文本就是所见所得格式,这类第三方开发js插件很多,列如UEditor,KindEditor等:

回答2:

存进去的时候其实是一样,不一样的肯定是显示的时候.
拿换行来说,你在textarea输入的时候,用回车换行.存到数据库里面的是\n或者\r\n.
但是如果你要把数据库的东西读出来显示在页面上的时候,\n是不能直接换行的。
解决的办法有很多,比如不使用textarea输入内容,使用富编辑器,这样寸进数据库的就是html代码了,有“所见即所得”的味道。
或者把数据库读出来的内容放到

标签下包括,可以保留文本格式。如
{{content}}

或者自己手工进行一些字符串替换,把"\n"替换成
等等。。

======
{{content}}


显示的时候使用pre标签即可

回答3:

请使用web编辑器,比如ewebeditor、fck等