动网论坛作为一个优秀的ASP论坛程序,两年前曾是千千万万站长的选择。虽然动网论坛官方停止了更新,但是由于我一个站用的是动网论坛,转换的话闲麻烦,而且之前做了不少个性化修改,再者我用着感觉也挺快的,也能够解决需要(毕竟也是一个曾经优化的论坛程序),所以就不打算更换了。

但是动网论坛(V7.1)程序有一个bug,就是首页每个版块的最后发表处经常显示一些UBB代码出来,近日更发现首页排版错乱,查了原因居然是一段最后发表处的没显示完整的带有引号的HTML代码所致。

通过一番查找,根源在于论坛在过滤最后发表的帖子(回复或主题的标题)内容时对HTML代码的剔除存在漏洞,而且并没有进行UBB代码的剔除。找到了根源,于是动手解决起来就容易了。

1、优化剔除HTML标记的Function

打开论坛根目录 inc/Dv_ClsMain.asp 这个文件,查找 Public Function Replacehtml(Textstr) ,把整个Function(如下代码)替换成我优化后的Function.

'去掉HTML标记

Public Function Replacehtml(Textstr)

Dim Str,re

Str=Textstr

Set re=new RegExp

re.IgnoreCase =True

re.Global=True

re.Pattern="]*)>"

Str=re.Replace(Str, "")

Set Re=Nothing

Replacehtml=Str

End Function

优化后的代码:

'去掉HTML标记

Public Function Replacehtml(Textstr)

Dim Str,re

Str=Textstr

Set re=new RegExp

re.IgnoreCase =True

re.Global=True

re.Pattern="]*)>"

Str=re.Replace(Str, "")

'风清扬添加2行 去掉不完整的HTML标记 < > 和 引号

re.Pattern="]*)"

Str=re.Replace(Str, "...")

re.Pattern="[<>""\']"

Str=re.Replace(Str, "")

Set Re=Nothing

Replacehtml=Str

End Function

2、添加一个新的Function用于剔除UBB代码

在第一步Function的后面添加一个Function,用于剔除UBB代码,源代码如下,直接复制过去就行了,不过注意不要放在Function与End Function之间了。

'风清扬添加去掉以[ ]表示的UBB论坛代码

Public Function ReplaceUbb(Textstr)

Dim Str,re

Str=Textstr

Set re=new RegExp

re.IgnoreCase =True

re.Global=True

re.Pattern="\[(.[^>]*)\]"

Str=re.Replace(Str, "")

re.Pattern="\[(.[^\]]*)"

Str=re.Replace(Str, "...")

re.Pattern="[\[\]]"

Str=re.Replace(Str, "")

Set Re=Nothing

ReplaceUbb=Str

End Function

3、修改admin_posting.asp文件

打开论坛根目录的 admin_posting.asp 文件 ,查找

Lasttopic=replace(left(Dvbbs.Replacehtml(rs(0)),15),"$","")

替换成

Lasttopic=replace(left(Dvbbs.ReplaceUbb(Dvbbs.Replacehtml(rs(0))),15),"$","") '风清扬修改

这样修改以后,应该是以后发表贴子(回复或主题都行),该帖子所在的版块的最后发表处就会正常显示文字,而不会含有HTML或者UBB代码了。

4、修改后台重计论坛数据的文件,手动一次性修复所有版块的问题

打开 admin/Update.asp 文件,查找

LastPost=Replace(Dvbbs.Replacehtml(Trs(0)&""),"'","''")

替换成

LastPost=Replace(Dvbbs.ReplaceUbb(Dvbbs.Replacehtml(Trs(0))&""),"'","''")  '风清扬修改

改完后,进入动网论坛管理后台,依次找到论坛管理左侧菜单中的 论坛管理 》 重计论坛数据和修复,点击进入后,再在右边的窗口点击 更新分版面数据 按钮,大功告成!

后话:虽然现在很多人抛弃了动网论坛,要么用Discuz!,要么用Phpwind。我想说的是,任何程序都有优点,也都有缺点。运营一个网站,没有必要非得采用最流行的程序,更没有必要非得保持你的程序是最新版本。最新的并不一定是最好的,用得习惯顺手才是最好。再说,老是跟着官方去更新,很累!转换是个很麻烦的问题,更不用说你自己如果做了一些修改的话,兼容性又是一个很大的问题了。所以我觉得,够用就行,没有必要老是升级,除非确实需要新的功能,或者,闲得没事干!

html缩小网页时版块乱跑,解决动网论坛最后发表显示代码的问题(或导致首页排版错乱)...相关推荐

  1. 动网论坛php源码无法安装,轻松搞定动网论坛与网站的整合

    文章为一个朋友原创,帮发了上来,转载请注明出处. 修改说明: 1.本方法适用于动网论坛 Dvbbs ver7.0及其以上版本,access数据库2000版本及其以上. 2.本修改方法仅供技术讨论和参考 ...

  2. html5网页怎么自动下滑动,360浏览器在浏览网页时自动下滑怎么办 360浏览器在浏览网页时自动下滑解决方式一览...

    最近,小编在使用360浏览器浏览网页的时候,有时候会出现网页自动往下滑,用鼠标拉也拉不回去,网页依然往下滑,那么,电脑网页打开浏览器就自动往下滑是怎么回事?遇到这个问题该怎么办?那么现在小编就给大家讲 ...

  3. 请求网页时,怎么给我返回了一段 JavaScript 代码

    今天给大家带来的是一个论坛网站,牛仔俱乐部-努比亚社区, 网址为:https://bbs.nubia.cn/ 如果你想要获取这个网站的源代码的话,必须要先获取一个 cookie,其字段名为:acw_s ...

  4. 动网论坛防止群发的解决方法

    目前,很多的群发软件,大行其道,到处群发,特别是使用动网论坛的朋友,每天群发的垃圾广告非常之多,删都删到手软.更有甚者,群发的都是些违法信息.对此,使用动网论坛的朋友可能都深恶痛绝. 但有什么办法呢, ...

  5. 动网php_动网论坛PHP增强版(动网论坛PHP2.0++官方下载)V2.0官方版下载 - 下载吧...

    开拓的力量,前进的方向,经历了一个冬的孕育,动网PHP2.0++正式版在我们团队的精心培养下,顺利与大家见面了.动网论坛PHP增强版此次正式版,一如既往的延续了PHP2.0++的创新功能,在新功能的基 ...

  6. 安全至上---ASP“动网论坛”漏洞分析

    动网论坛作为国内一个优秀的asp论坛,深受广大站长和网友们的喜爱,但既然是程 序代码,就不可能是十全十美,今天在这里,我就要说一下它近期比较流行的两个漏洞 (好耶!快说快说,说完了我就去找常删我帖的论 ...

  7. 动网论坛新手详尽教程

    1.如何登陆后台: 用动网论坛的默认管理员帐号(admin, admin888)登陆,在上面的菜单中选择管理 输入管理员帐号密码就能登陆后台,进行你的论坛设置. 2.如何添加论坛管理员: 你首先要注册 ...

  8. 将动网论坛验证码修改为算术运算提问的验证码

    维护曙光助学社论坛的过程中,原先为了发帖方便没有启用验证码,结果经常有恶意广告发到论坛上来,于是在注册和发帖时启用验证码,是为了抵制自动发帖机.动网论坛流行太广,其原始的验证码程序恐怕被OCR的可能性 ...

  9. 【动网论坛7.1 sp1 修改】-论坛短信无刷新弹出

    安装方法: 1.解压文件到BBS根目录平凡人生论坛:http://www.addoil.com.cn/bbs/ 动提供动网论坛,动网插件下载,动网风格下载,动网论坛美化版,动网皮肤,discuz下载, ...

最新文章

  1. linux on ios,Linux On iPhone 即将面世 iOS 设备将支持双启动
  2. 【Web安全】实战sqlmap绕过WAF
  3. java commons.util_Java — CommonUtil
  4. Android——Fragment介绍
  5. 利用pyhton爬虫(案例4)--你想要的图片都在这
  6. ruby和python_Ruby,Python和Java中的Web服务
  7. [Leedcode][JAVA][第837题][新21点][动态规划][数学]
  8. docker 删除image_如何用两个小时入门 Docker?
  9. 6款帮助 滚动视差jquery插件
  10. dropbox_在5分钟内学习Dropbox API
  11. 安装PHP5,安装PHP7
  12. 启动web项目卡在Initializing Spring root WebApplicationContext不动
  13. 网络编程 socket详解 TCP socket和UDP socket
  14. UTrust4701F双界面NFC读写器读卡器测试软件读写NFC电子标签的文本|网址|电子名片|智能海报|蓝牙地址内容操作说明
  15. 文献阅读记录——Masked Generative Distillation
  16. Android关闭屏幕,但不休眠
  17. Altium Designer 19 错误警告 Design contains shelved or modified (but not repoured) polygons
  18. php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...
  19. 十秒钟刷完云班课的一节视频
  20. IMSI和TMSI的区别

热门文章

  1. 2022年全球市场机械蒸汽再压缩(MVR)总体规模、主要生产商、主要地区、产品和应用细分研究报告
  2. 原生js制作扫雷-自定义难度
  3. 代理IP的主要用途和使用注意事项
  4. 汇编语言程序设计-贺利坚-专题视频课程
  5. DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(续篇)
  6. 【Windows】之搭建 Go 语言环境
  7. python模拟用户登录爬取阳光采购平台数据
  8. NYIST468(Miller_Rabin+定理)
  9. Python试题和规范文档
  10. 谈谈百度的短视与无奈