vBulletin HACK----关于排版的两个HACK


Posted in PHP onOctober 09, 2006

《以vB代码实现的简单文字排版》
原因:1.1.4版本中没有这些,而国内的比较著名的UBB HACK之家就增加了很多对于文字排版的UBB代码(vB代码)。
优点:只需要几行,就可以实现,很简单。
缺点:因为需要嵌套,所以如果用户写得不好的话,会影响帖子其它内容的样式,甚至殃及整个话题。
自评:其实,这只是将更多的HTML代码以vB代码的形式来实现,为的让人从另一个角度去学习如何进行Web的文字排版而不用去学HTML,也为了安全。

步骤:打开 global.php ,查找“
function bbcodeparse2($bbcode,$forumid=0,$allowsmilie=1) {
”,在[code]和其它HACK之前的适当位置,例如“
      // 执行引用回复
      $bbcode=eregi_replace("quote\]","quote]",$bbcode);  // 小写化
      $bbcode=str_replace("[quote]rn","<blockquote><smallfont>引用:</smallfont><hr>",$bbcode);
      $bbcode=str_replace("[quote]","<blockquote><smallfont>引用:</smallfont><hr>",$bbcode);
      $bbcode=str_replace("[/quote]rn","<hr></blockquote>",$bbcode);
      $bbcode=str_replace("[/quote]","<hr></blockquote>",$bbcode);
”,在后面加入“
      // Hack color,font,size,style,center
      $bbcode=eregi_replace("\[color=["]{0,1}(#[a-z0-9-]{6})["]{0,1}\]","<font color=\1>",$bbcode);  // [color=]
      $bbcode=eregi_replace("\[/color\]","</font>",$bbcode);  // [/color];
      $bbcode=eregi_replace("\[size=["]{0,1}([0-9]{1})["]{0,1}\]","<font size=\1>",$bbcode);  // [size=]
      $bbcode=eregi_replace("\[/size\]","</font>",$bbcode);  //  [/size]
      $bbcode=eregi_replace("\[font=["]{0,1}([^\[]*)["]{0,1}\]","<font face="\1">",$bbcode);  // [font=]
      $bbcode=eregi_replace("\[/font\]","</font>",$bbcode);  //  // [/font]
      $bbcode=eregi_replace("\[style=["]{0,1}([^\[]*)["]{0,1}\]","<span style="\1">",$bbcode);  // [style=]
      $bbcode=eregi_replace("\[/style\]","</span>",$bbcode);  //  [/style]
      $bbcode=eregi_replace("\[center\]","<p align=center>",$bbcode);  // [center=]
      $bbcode=eregi_replace("\[/center\]","</p>",$bbcode);  //  [/center]
      // End Hack color size style
”,完成。
范例可以参考:

《禁止JavaScript》
原因:vBulletin没有对Javascript脚本做任何的特别对待处理,所以如果论坛开放了HTML代码的话,就有可能受到alert或window.open的袭击而沦陷。

步骤:打开 global.php ,查找“
    if ($dohtml==0) {
      // 删除HTML代码
      $bbcode=str_replace("&","&",$bbcode);
      $bbcode=str_replace("<","<",$bbcode);
      $bbcode=str_replace(">",">",$bbcode);
    }
”,在最后一个花括号前,加入“
    } else {
      $bbcode=eregi_replace("<([/]{0,1}script[^<]*)>","<\1>",$bbcode);
”,完成!

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
PHP无限分类的类
Jan 02 PHP
PHP mkdir()定义和用法
Jan 14 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
php empty函数 使用说明
Aug 10 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
php数组一对一替换实现代码
Aug 31 PHP
php curl的深入解析
Jun 02 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
PHP+APACHE实现用户论证的方法
Oct 09 #PHP
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 #PHP
PHP实现图片简单上传
Oct 09 #PHP
在线增减.htpasswd内的用户
Oct 09 #PHP
将OICQ数据转成MYSQL数据
Oct 09 #PHP
PHP中一个控制字符串输出的函数
Oct 09 #PHP
PHP用户指南-cookies部分
Oct 09 #PHP
You might like
ThinkPHP框架实现数据增删改
2017/05/07 PHP
javascript静态的url如何传递
2007/05/03 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
python生成随机密码或随机字符串的方法
2015/07/03 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
python中os.remove()用法及注意事项
2021/01/31 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
个人应聘自我评价分享
2013/11/18 职场文书
经理秘书找工作求职信
2013/12/19 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
领导欢迎词范文
2015/01/26 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
介绍信格式样本
2015/05/05 职场文书
幼儿园辞职信
2015/05/13 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书