注册 登录
编程论坛 ASP技术论坛

chr(10)和chr(13)的区别到底是什么?

enjoy535 发布于 2008-06-08 00:39, 2685 次点击
如题,我要将从文本框输入的文本用HTML输出,但其中的断行转换却一直有问题
    fString = Replace(fString, CHR(13), "<P> ")
    fString = Replace(fString, CHR(10) & CHR(10), "<P>")
    fString = Replace(fString, CHR(10), "<BR> ")

网上有说chr(13) 是一个回车,Chr(10) 是个换行符。

但当我将以上三句转换代码同时运行测试时,发现一个回车符被同时转换成了<P>和<BR>(即<P><BR>)
而遇到接连两个回车时,却只能转换成两个<BR>,而不是<P>

不知道有高手能详细解释一下其中原因不?
特别是要实现两个回车符转换成一个<P>该如何Replace?
像我这种情况,对一般的文章进行字符转换采用哪种方法会比较好?

[[it] 本帖最后由 enjoy535 于 2008-6-8 00:46 编辑 [/it]]
2 回复
#2
hmhz2008-06-08 08:19
你用过文本编辑器就知道了,一个回车会自动在你的内容里加上 <p></p>
两个回车要么就是两个<p></p>,要么就是两个<br>
这是根据个人自己设置的
#3
multiple19022008-06-08 15:20
一个叫回车符,一个叫换行符。

Windows用的是CrLf
Unix用的是Lf
Mac用的是Cr
1