PjBlog 预览bug 修改
作者:随风 日期:2006-05-20 13:27:17
原来一直发现设置了日志预览的字符数或预览行数,但总感觉有错误,不能正常显示,趁着正在整理磁盘碎片,分析了一下他的代码。
在日志的原代码里,分段是用"<br />"表示的,他用来读取行数的代码段为:
'*************************************
'切割内容 - 按行分割
'*************************************
Function SplitLines(byVal Content,byVal ContentNums)
Dim ts,i,l
ContentNums=int(ContentNums)
If IsNull(Content) Then Exit Function
i=1
ts = 0
For i=1 to Len(Content)
l=Lcase(Mid(Content,i,5))
If l="<br/>" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,4))
If l="<br>" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,3))
If l="<p>" Then
ts=ts+1
End If
If ts>ContentNums Then Exit For
Next
If ts>ContentNums Then
Content=Left(Content,i-1)
End If
SplitLines=Content
End Function
在 If l="<br/>" Then 中,他少了一个空格,可能问题就出在这了。把他加上一个空格,测试一下,呵呵,果然没问题了。另外,考虑到有的分段是用"</p>"结束的,所以也加了一个判断条件下去了。改后的代码:
'*************************************
'切割内容 - 按行分割
'*************************************
Function SplitLines(byVal Content,byVal ContentNums)
Dim ts,i,l
ContentNums=int(ContentNums)
If IsNull(Content) Then Exit Function
i=1
ts = 0
For i=1 to Len(Content)
l=Lcase(Mid(Content,i,5))
If l="<br />" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,4))
If l="<br>" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,4))
If l="</p>" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,3))
If l="<p>" Then
ts=ts+1
End If
If ts>ContentNums Then Exit For
Next
If ts>ContentNums Then
Content=Left(Content,i-1)
End If
SplitLines=Content
End Function
在日志的原代码里,分段是用"<br />"表示的,他用来读取行数的代码段为:
'*************************************
'切割内容 - 按行分割
'*************************************
Function SplitLines(byVal Content,byVal ContentNums)
Dim ts,i,l
ContentNums=int(ContentNums)
If IsNull(Content) Then Exit Function
i=1
ts = 0
For i=1 to Len(Content)
l=Lcase(Mid(Content,i,5))
If l="<br/>" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,4))
If l="<br>" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,3))
If l="<p>" Then
ts=ts+1
End If
If ts>ContentNums Then Exit For
Next
If ts>ContentNums Then
Content=Left(Content,i-1)
End If
SplitLines=Content
End Function
在 If l="<br/>" Then 中,他少了一个空格,可能问题就出在这了。把他加上一个空格,测试一下,呵呵,果然没问题了。另外,考虑到有的分段是用"</p>"结束的,所以也加了一个判断条件下去了。改后的代码:
'*************************************
'切割内容 - 按行分割
'*************************************
Function SplitLines(byVal Content,byVal ContentNums)
Dim ts,i,l
ContentNums=int(ContentNums)
If IsNull(Content) Then Exit Function
i=1
ts = 0
For i=1 to Len(Content)
l=Lcase(Mid(Content,i,5))
If l="<br />" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,4))
If l="<br>" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,4))
If l="</p>" Then
ts=ts+1
End If
l=Lcase(Mid(Content,i,3))
If l="<p>" Then
ts=ts+1
End If
If ts>ContentNums Then Exit For
Next
If ts>ContentNums Then
Content=Left(Content,i-1)
End If
SplitLines=Content
End Function
[本日志由 随风 于 2006-05-20 13:48:24 编辑]
文章来自: 本站原创
引用通告地址: http://www.fenglog.com/blog/trackback.asp?tbID=44
Tags: PjBlog bug
文章来自: 本站原创
Tags: PjBlog bug 评论: 12 | 引用: 0 | 查看次数: 4653
- 1
- 1
发表评论
订阅
上一篇
下一篇
--950电话是继800电话、400电话之后全新推出的一种升级版企业电话。功能更全面,更优化,接听全免费,外呼全国免长途费!高级号码,强大功能,绑定就使用!
950电话主要功能特点--让您省钱,让您的客户也省钱!
主叫免长途费
全国客户拨打950电话无长途费,固话、手机都可拨打。全网接听免费:与400、800被叫接听收费不同,950电话被叫接听全免费。
支持外呼拨打
950电话打遍全国免收长途费,外呼显示950号码。目前全国统一电话如400、800等,仅950可实现外呼拨打功能。
智能语音导航
咨询请按1,办理请按2,投诉请按3…语音导航、智能转接,让来电客户准确地找到对应部门人员,来电直接转接到每个员工的电话上,更方便、更高效。
提升企业形象
国家级平台,全国覆盖率高达98%以上。950号码是国家工信部直接管理审批,以往用于银行、保险等特殊单位。无区号、地域限制,号码全国唯一,配备企业欢迎词,提升企业形象。
企业安装方便
将原有电话、手机号码绑定950号码即可使用,不影响绑定电话的使用功能,原有通讯不中断。不用购买安装任何设备软件,配备自助管理的网站后台,随时设置使用。
终身号码留住客户
号码归企业终身使用,可任意绑定全国各地号码接听拨打。出差、请假、离职、换号、企业地址搬迁,在后台更改绑定新号码照常与客户联系。来电顺振,下班座机无人接听自动转呼手机,重要电话一个都不漏!
通话永不占线
950号码是个多线电话,一号多呼,多人接听拨打950号码不占线。配备9000个部门、员工分机、企业内部短号联系(4位数),通讯一体化、规范化。(拨1001找经理,拨1002找主管,拨1005找财务…
950电话价格:3线: 80元/月 (半年交) 60元/月 (按年交)
4线: 250元/月(半年交)200元/月(按年交)
4线950电话可灵活扩容:每增一线100元/月、400元/半年、600元/年
办理热线:李经理 13146858890 89891122