用HTMLEncode代替ASP的Server.HTMLEncode默认函数
在ASP中,Server.HTMLEncode方法仅对如下四个影响到HTML输出的字符进行编码:
&<>“,
Server.HTMLEncode方法它并不能对其他字符进行编码,比如空格符、回车符、换行符、单引号等。
语法
1 | Server.HTMLEncode( string ) |
参数
string
指定要编码的字符串。
示例
1 | < %= Server.HTMLEncode("The paragraph tag: <P>") %> |
输出
The paragraph tag: <P>
注意 以上输出将被 Web 浏览器显示为
The paragraph tag:
如果查看一下源文件或以文本方式打开一个 Web 页,您就可以看到已编码的 HTML
有些时候我们需要对输出的内容的格式符也做下处理,就像如果不对换行符做处理的话输出后再浏览器上并没有换行一样,这时候我们需要把换行符处理成”
“。
HTMLEncode()函数是一个自定义函数,它不仅可以对HTML符号进行编码,还可以对回车和换行进行编码,可以让在文本框中输入的内容按照原来的显示格式进行输出。
1 2 3 4 5 6 7 8 9 10 11 12 | function HTMLEncode(fString) fString = replace(fString, "&", "&") fString = replace(fString, """", """) fString = replace(fString, "'", "'") fString = replace(fString, ">", ">") fString = replace(fString, "< ", "<") fString = replace(fString, " ", " ") fString = replace(fString, CHR(13), "") fString = replace(fString, CHR(10) & CHR(10), "<p>") fString = replace(fString, CHR(10), "<br />") HTMLEncode = fString end function |
这里可以加入自己需要替换的代码。
网页字体缩放样式-webkit-text-size-adjust的用法详解 ASP正则表达式的使用方法及应用
可以加QQ吗?以后可能有合作机会!
734956613 备注好来意
是不是每个RS输出都要用函数过滤一次呢?
是的呢
有没有什么办法定义一次,同页的RS(“”)全都过滤输出了??
如果有循环就必须从原数据入手。
不是很明白呢?比如一个产品的展示页,有产品标题和各个参数,
还有详情,不管输出的是数字还是文本,都要这样过滤一次吗?
这是肯定的啊,他们是不同的内容啊,肯定要单独的输出单独的过滤。除非你改原始函数。