日期:2014-05-17  浏览次数:21097 次

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

------解决方案--------------------
参考正则:
[\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)