PjBlog 预览bug 修改

      原来一直发现设置了日志预览的字符数或预览行数,但总感觉有错误,不能正常显示,趁着正在整理磁盘碎片,分析了一下他的代码。
    在日志的原代码里,分段是用"<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
评论: 12 | 引用: 0 | 查看次数: 4653
  • 1
jylm887747 [2010-09-09 09:00 AM]
               950企业电话,手机 座机 950号码 = 呼叫中心
--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
  • 1
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭