字符换行全攻略

【后退】
楼主     发布时间: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: 
    抱歉,可以参看网络课堂中版本

由于将我的&nbsp;都解释为空格了,所以看起来不完整,请大家参看网络课堂中的完整版本。
另外,当然,也可以使用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: 
    对不起,是因为没有正确显示

后面的<应该是<号的转义字符,&lt;。你可以到网上课堂中下载完整版本。

第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了,仔细研究老师的留言板吧!

【后退】

知行网 www.zhixing123.cn