Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

[已解决] 相当头大,转换DV过程中IIS出错

[复制链接]
 楼主| mccad 发表于 2010-11-4 11:31:22 | 显示全部楼层
目前已经确定是由于单个帖子中的内容太长造成的。
具体出问题的帖子如下链接:
http://bbs.mjtd.com/dispbbs.asp?BoardID=3&ID=48453&replyID=&skin=0
http://bbs.mjtd.com/dispbbs.asp?BoardID=3&ID=55973&replyID=&skin=0
自己改了一下,去掉格式后,就可以继续下去。
DV后面的版本,格式太多,很浪费空间。由于编程技术交流站,所以加大了内容字节量。
回复

使用道具 举报

 楼主| mccad 发表于 2010-11-6 12:49:57 | 显示全部楼层
目前看来,也不是body字段中的字符太多的问题,因为出错记录的字符数也只有23K左右,而有些帖子的字符数也超过100K的。
如果那个帖子没有去删除掉,转换就都是在那个帖子位置出错。就算帖了经过重新保存一次,也是出错。
到目前还没有想到能够解决的方案。
回复

使用道具 举报

 楼主| mccad 发表于 2010-11-6 17:34:49 | 显示全部楼层
最后确定,是自己添加的代码有问题,我在转换body数据时,加入了替换[code]代码的内容:
                "/<div class=\"htmlcode\">((.|\n)*?)(<\/div>)/i",
                "/<div class=htmlcode>((.|\n)*?)(<\/div>)/i",
本是直接使用ASP中的正则代码,但在这里有时转换时就会出错。刚改成
                "/<div class=htmlcode>(.+?)<\/div>/is",
                "/<div class=\"htmlcode\">(.+?)<\/div>/is",
则可以正常转换。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-10-2 16:21 , Processed in 0.095560 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表