今天下午在遇到了一个页面行间距过大的问题,解决过程有点曲折,现把过程记下
页面内容为动态抓取,编辑器使用的是FCK
首先自然是想到了,FCK的回车换行为P的问题,找到了FCK的配置文件:fckconfig.js
找到以下字段:
FCKConfig.EnterMode = 'p' ;
FCKConfig.ShiftEnterMode = 'br' ;
表示当使用回车换行时,默认使用p断行(使用shift+回车为br 断行)
改为如下方式:
FCKConfig.EnterMode = 'br' ;
FCKConfig.ShiftEnterMode = 'p' ;
以为大功告成,甚至都没测试,就告诉别人已经ok,正准备吹嘘之际,同事告知问题依旧,有点傻眼
进入数据库,发现新存进去的内容确实已经变成了br 断行,可为什么还会有问题呢
打开页面,浏览页面源文件,发现每个断行都使用了两个br
不禁奇怪,于是拿来其页面模板一看,笑了
原来使用的是smarty,而为了使内容不至于撑破表格,给长内容增加了nl2br格式,于是就产生了上述问题
删除nl2br 问题解决
可是又带来了新问题:当自己手动疯狂输入不断行时,会出现撑破表格,致使整个页面布局变乱的问题,解决方案晚上再发:》
有时候经常会遇到文字太长表格被撑破的状况
如果是自己输入的话,还可以自己来控制每行长度,但对于有些显示留言的地方,如果不做处理可能就有些捣乱的客人故意输入长文字来撑破表格了
一种方法当然是设置输入框每行长度,让其到了长度自动换行了,但此时如果捣乱客人故意输入不段行的连续的字母就不行了
另外一种比较好的解决办法是在表格中加入:style="word-break:break-all;word-wrap:break-word",这样即便是连续的英文字母也不得不乖乖老实呆在表格里啦:)
[FCKEditor]FCKeditor2.2中行间距过大
相关推荐
- 员工考勤打卡时,如何避免非本人代替打卡? - 华为云开发者联盟 - 博客园
- Web Components从技术解析到生态应用个人心得指北 - zhoulujun - 博客园
- 【经典问题】mysql和redis数据一致性问题 - Scotyzh - 博客园
- vs出现错误,无法启动 Visual Studio。StreamJsonRpc.ConnectionLostException:在请求完成之前,与远程的JSON-RPC连接已丢失_客服专区-CSDN问答
- 【转】Chrome内核浏览器打开网页报 错误代码: ERR_TIMED_OUT - m_lm的个人空间 - OSCHINA - 中文开源技术交流社区
- ASP.NET Core WebApi配置跨域_asp.net core webapi 跨域-CSDN博客
- C# 怎么用OpenCVSharp4实现图片表格识别
- ChatGPT 本地部署及搭建_孟郎郎的博客-CSDN博客