|
楼主
|     发布时间:2004-4-11 1:30:10  点击:97次 |
作者:jjshang
发表: 211篇
回复: 14973篇
QQ:
|     字符换行全攻略 大家可以仔细看看现在本BBS的换行,不仅可以分段,而且可以有一定的缩进。
这其实就是把留言中的特殊字符(如换行、空格、Tab等)替换为合适的字符。比如,换行(回车)符号的ASCII码为13,chr(13)就表示换行符号,但是HTML中并不认识换行符号chr(13)。所以就需要利用Replace函数将其中的chr(13)替换为HTML中的换行符号<br>或者<p>。例如:
content=replace(rs("bbscontent"),chr(13),"<br")
考虑到一般开头需要空两格,所以会加一些空格进去。
content=" "&replace(trim(rs2(2)),chr(13),"<br> ")
这里, 是HTML标记中的空格。
上面替换完以后,能换行了,但是所有的段落都从第二个字符开始,可能有时候,对于程序代码,就没有正确缩进,所以还要将其中的空格(chr(32))再替换为 ,如:
content=replace(content,chr(32)," ")
但是,还有的缩进是利用Tab键进行的,在EditPlus中,一般有4个空格,所以,还要将其中的Tab键(chr(9))替换为 。如:
content=replace(content,chr(9)," ")
最后,还有一种需要考虑的,如果对方填写了HTML代码,在HTML中是会解释执行的,而我们通常不希望执行对方的代码。所以可以将其中的<转化为转义字符<,将>转换为>。如:
content=replace(content,"<","<")
content=replace(content,">",">")
将以上5句合起来就是我们现在的风格。 |
|
第1楼
|     发布时间:2004-4-11 1:38:31  点击:5次 |
作者:jjshang
发表: 211篇
回复: 14973篇
QQ:
|     抱歉,可以参看网络课堂中版本 由于将我的 ;都解释为空格了,所以看起来不完整,请大家参看网络课堂中的完整版本。
另外,当然,也可以使用Server.HTMLEncode,大家仔细研究,欢迎探讨。 |
|
第2楼
|     发布时间:2004-4-11 2:18:53  点击:7次 |
作者:zyug
发表: 119篇
回复: 3097篇
QQ: 3949178
|     re:字符换行全攻略 content,"<","<"
老师这两个<有什么不同呀?不懂 |
|
第3楼
|     发布时间:2004-4-11 10:05:35  点击:3次 |
作者:jjshang
发表: 211篇
回复: 14973篇
QQ:
|     对不起,是因为没有正确显示 后面的<应该是<号的转义字符,<。你可以到网上课堂中下载完整版本。 |
|
第4楼
|     发布时间:2005-12-15 21:41:38  点击:次 |
作者:ZDFS
发表: 1篇
回复: 5篇
QQ: 185706142
|     re:字符换行全攻略 老师,这种方法可以,但是:
在要求网页显示HTML代码,也就是用了server.HTMLEncode后,就以<br>显示出来.
再次请教 |
|
第5楼
|     发布时间:2005-12-16 2:20:25  点击:次 |
作者:过客
|     re:字符换行全攻略 不要用HTMLEncode了,仔细研究老师的留言板吧! |