html缩小网页时版块乱跑,解决动网论坛最后发表显示代码的问题(或导致首页排版错乱)...
动网论坛作为一个优秀的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缩小网页时版块乱跑,解决动网论坛最后发表显示代码的问题(或导致首页排版错乱)...相关推荐
- 动网论坛php源码无法安装,轻松搞定动网论坛与网站的整合
文章为一个朋友原创,帮发了上来,转载请注明出处. 修改说明: 1.本方法适用于动网论坛 Dvbbs ver7.0及其以上版本,access数据库2000版本及其以上. 2.本修改方法仅供技术讨论和参考 ...
- html5网页怎么自动下滑动,360浏览器在浏览网页时自动下滑怎么办 360浏览器在浏览网页时自动下滑解决方式一览...
最近,小编在使用360浏览器浏览网页的时候,有时候会出现网页自动往下滑,用鼠标拉也拉不回去,网页依然往下滑,那么,电脑网页打开浏览器就自动往下滑是怎么回事?遇到这个问题该怎么办?那么现在小编就给大家讲 ...
- 请求网页时,怎么给我返回了一段 JavaScript 代码
今天给大家带来的是一个论坛网站,牛仔俱乐部-努比亚社区, 网址为:https://bbs.nubia.cn/ 如果你想要获取这个网站的源代码的话,必须要先获取一个 cookie,其字段名为:acw_s ...
- 动网论坛防止群发的解决方法
目前,很多的群发软件,大行其道,到处群发,特别是使用动网论坛的朋友,每天群发的垃圾广告非常之多,删都删到手软.更有甚者,群发的都是些违法信息.对此,使用动网论坛的朋友可能都深恶痛绝. 但有什么办法呢, ...
- 动网php_动网论坛PHP增强版(动网论坛PHP2.0++官方下载)V2.0官方版下载 - 下载吧...
开拓的力量,前进的方向,经历了一个冬的孕育,动网PHP2.0++正式版在我们团队的精心培养下,顺利与大家见面了.动网论坛PHP增强版此次正式版,一如既往的延续了PHP2.0++的创新功能,在新功能的基 ...
- 安全至上---ASP“动网论坛”漏洞分析
动网论坛作为国内一个优秀的asp论坛,深受广大站长和网友们的喜爱,但既然是程 序代码,就不可能是十全十美,今天在这里,我就要说一下它近期比较流行的两个漏洞 (好耶!快说快说,说完了我就去找常删我帖的论 ...
- 动网论坛新手详尽教程
1.如何登陆后台: 用动网论坛的默认管理员帐号(admin, admin888)登陆,在上面的菜单中选择管理 输入管理员帐号密码就能登陆后台,进行你的论坛设置. 2.如何添加论坛管理员: 你首先要注册 ...
- 将动网论坛验证码修改为算术运算提问的验证码
维护曙光助学社论坛的过程中,原先为了发帖方便没有启用验证码,结果经常有恶意广告发到论坛上来,于是在注册和发帖时启用验证码,是为了抵制自动发帖机.动网论坛流行太广,其原始的验证码程序恐怕被OCR的可能性 ...
- 【动网论坛7.1 sp1 修改】-论坛短信无刷新弹出
安装方法: 1.解压文件到BBS根目录平凡人生论坛:http://www.addoil.com.cn/bbs/ 动提供动网论坛,动网插件下载,动网风格下载,动网论坛美化版,动网皮肤,discuz下载, ...
最新文章
- linux on ios,Linux On iPhone 即将面世 iOS 设备将支持双启动
- 【Web安全】实战sqlmap绕过WAF
- java commons.util_Java — CommonUtil
- Android——Fragment介绍
- 利用pyhton爬虫(案例4)--你想要的图片都在这
- ruby和python_Ruby,Python和Java中的Web服务
- [Leedcode][JAVA][第837题][新21点][动态规划][数学]
- docker 删除image_如何用两个小时入门 Docker?
- 6款帮助 滚动视差jquery插件
- dropbox_在5分钟内学习Dropbox API
- 安装PHP5,安装PHP7
- 启动web项目卡在Initializing Spring root WebApplicationContext不动
- 网络编程 socket详解 TCP socket和UDP socket
- UTrust4701F双界面NFC读写器读卡器测试软件读写NFC电子标签的文本|网址|电子名片|智能海报|蓝牙地址内容操作说明
- 文献阅读记录——Masked Generative Distillation
- Android关闭屏幕,但不休眠
- Altium Designer 19 错误警告 Design contains shelved or modified (but not repoured) polygons
- php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...
- 十秒钟刷完云班课的一节视频
- IMSI和TMSI的区别