话说做完web在线考试系统,去客户那里安装部署完毕,俺就随便给他们演示了一遍如何设置组卷策略,如何会随机从题库中生成试卷,每个考生的试卷将都是随机的,最大限度杜绝作*弊(BTW,javaeye换成iteye了,也不能牛到这个单词都屏蔽吧)。安排考试、学生考试、老师监考、考完改卷、成绩管理统计等等。他们已出好word格式的试题库,一天下来就可录入完毕。一路下来很是顺溜,领导拍板,明天学校就用来期中考试。
本以为应该不会出什么问题,结果第二天事情闹大了,大学英语考试,英语题干把我的div和td之类撑得一趟糊涂,下面的横向滚动条变得很细了,完全没办法看试卷。领导脸黑黑,我是心怦怦跳啊,赶紧现场改,css给div td加上word-wrap:break-word甚至word-break:break-all,给table加上table-layout:fixed,终于不撑了,擦了一把汗。可是,不对啊,定睛一看,靠,是不撑开了,可是右边界处的单词也多数被拆分成2行了,领导又开始皱眉头,faint,祸不单行,福无双至啊。脑袋一片空白,把几个css样式组合来组合去,要么页面被撑开,要么单词被切断,汗水模糊了双眼...领导开始咳嗽了。娘的,不应该啊,超长的恶意构造的单词才可能拆开啊,这些单词都不长,很正常,顶你个肺啊。。。。。
等等,,这些题目都是他们从word中复制粘贴录入的,难道?莫非?不会吧?找篇阅读理解的题目,复制粘贴进word,查找,特殊符号,不间断空格,一找一个准,肉眼看起来的空格,竟然并不是正常空格,而是不间断空格。娘希匹的,单词和单词之间用不间断空格隔开,当然会被html认为是一个整体的单词了,N个单词由不间断空格连接成一个超长单词,自然会被break掉。为什么世界上还有不间断空格这种鸟玩意呢?为什么从word到html和从html到word,字符不是原样照搬的呢?有空去问下bill gates。
找到了原因,咋解决呢,后台找一道cloze或者reading comprehension的题目出来,编辑,从textarea框中全选、剪切、重新粘贴回去、保存。前端页面刷新,好了!哈,看来就是这么个鸟事了,松了一口气,告诉客户原因,领导一皱眉:告诉我原因没用,我要的是马上解决!
吐血啊,几千道这种题目,每个在后台编辑,全选、剪切、粘贴、保存,等我干完,天都黑了。唉,少壮不努力,,长大做IT啊....怎个惨字了得!
假假的咱也是做IT的噻,怎么能真的傻乎乎手动去搞。写个sql搞定它,不就是不间断空格吗,不就是ascii值为160的那个鸟蛋吗,replace成真正的空格,不就OK了,说干就干。
update ed_question set title = replace(title, char(160) ,' ');
运行!啥?影响是0行,丢你老母,!@#$%^&*......help!!!嗯,终于看到help了,char(N,.... using characterset),嗯,先using下utf8
update ed_question set title = replace(title, char(160 using utf8) ,' ');
运行!啥?又不行?靠,换成gbk看看
update ed_question set title = replace(title, char(160 using gbk) ,' ');
运行!啥?又不行?日,换成latin1看看
update ed_question set title = replace(title, char(160 using latin1) ,' ');
运行!啥?行了!
同学们,请刷新一下你们的考试页面!
分享到:
相关推荐
4级英语单词拆分记忆 4级英语单词拆分记忆 4级英语单词拆分记忆
文章 单词 拆分 及 单词统计
本文档包含小学到初中的常用的2000的单词,通过拆词法方便学生记忆,同时打印出来有助于方便背诵。小学初中必备,家长也可以快速记忆。
程序中是根据分号进行拆分,可自行修改根据逗号、句号、空格等
1.首字符不能是标点符号 2.数字不能拆分换行 exp: 50% , 1111k,12334bb等 3.英文不能拆分换行 exp: I have a dream。
单词拆分.md
初中英语单词拆分记忆法.pdf
Excel电子表格可以输入输出、显示数据,也利用公式计算一些简单的加减法。可以帮助用户制作各种复杂的表格文档,进行繁琐的数据计算,并能对输入的数据进行各种复杂统计运算后显示为可视性极佳的表格,同时它还能...
单词拆分 II.md
初一上学期英语单词拆分速记法.doc
按指定的列和行,拆分表。 例如:一个综合性的excel报表,第1行C列是省份,而且此综合性报表有多个sheet要拆分,想要...获取数量列号的英文字母、判断字符是否是英文、替换非汉字\数字\字母的字符、判断文件是否存在。
单词拆分(Java代码).docx
可以实现: ...3、可以根据excel文件进行拆分,excel文件中IP地址,支持上述两种方式,Excel中只要包含起始IP列、终止IP列,或者包含IP地址段,就可以自动批量生成单个IP,并且还可以保留原来excel的字段;
使用动态规划解决经典问题,例如爬楼梯、打家劫舍问题、单词拆分问题、买卖股票问题等 动态规划是一种算法设计技术,它通过将问题分解为重叠的子问题并利用已经解决的子问题的结果来解决更大的问题。 通常用于解决...
整数拆分整数拆分整数拆分整数拆分整数拆分整数拆分整数拆分整数拆分
要计算英文字符串中的单词个数,可以使用Split方法将字符串拆分成单词,然后统计数组的长度。 在实际应用中,需要考虑多种情况,例如字符串结尾是否包含标点符号,字符串中是否包含多个空格等。在此基础上,需要对...
用于EXCEL表格的自动拆分宏定义,亲测好用,操作起来并不复杂,比手动拆分精准,不误工
python拆分中英文混合字符串 - 按中文拆分
行列互转、列拆分为多行、获取文件名(通配符获取多个路径下的文本文件输入到输出) 行列互转、列拆分为多行、获取文件名(通配符获取多个路径下的文本文件输入到输出) 行列互转、列拆分为多行、获取文件名...
JavaScript 汉字拆分利用JavaScript代码 组成的源代码将汉字拆分,还有散光功能