首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

怎么把用户输入的多个换行符替换成一个,防止大量恶意换行

2012-03-28 
如何把用户输入的多个换行符替换成一个,防止大量恶意换行?请教各位:如何把用户输入的多个换行符替换成一个

如何把用户输入的多个换行符替换成一个,防止大量恶意换行?
请教各位:
如何把用户输入的多个换行符替换成一个,防止大量恶意换行?

[解决办法]
参考正则:
[\n|\r]+
[解决办法]
首先你要确认用户输入的换行是 <br> 换行还是chr(13)换行或者是\n换行
也可以参考楼上的正则表达式,也可以使用更简单的方法:
思路:如果两个换行连在一起,则替换为一个换行符
内容=replace(内容, "chr(13)chr(13) ", "chr(13) ")

当然还是正则表达式好呵呵
[解决办法]
regExpReplace(str, "[\n\r]+ ",vbcrlf)
regExpReplace(str, " <p (.+)?> ", " ")
regExpReplace(str, " </p> ", " <br> ")
regExpReplace(str, " <br[//\s]?> + ",vbcrlf)


热点排行