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函数)
Oct 09 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php实现统计网站在线人数的方法
May 12 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
Oct 17 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
基于php伪静态的实现方法解析
Jul 31 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
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
Js动态创建div
2008/09/25 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
浅析Jquery操作select
2016/12/13 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
vue实现计算器功能
2020/02/22 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
python生成lmdb格式的文件实例
2018/11/08 Python
Python3实现定时任务的四种方式
2019/06/03 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
售后求职信范文
2014/03/15 职场文书
租房合同协议书
2014/04/09 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
商场周年庆活动方案
2014/08/19 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
2015年团支部工作总结
2015/04/03 职场文书
团组织推荐意见
2015/06/05 职场文书
工作会议简报
2015/07/20 职场文书
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript