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.MVC的模板标签系统(五)
Sep 05 PHP
提升PHP执行速度全攻略
Oct 09 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
zend framework重定向方法小结
May 28 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
php四种定界符详解
Feb 16 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
laravel withCount 统计关联数量的方法
Oct 10 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你的验证码安全码?
2007/01/02 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php汉字转拼音的示例
2014/02/27 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python中方法链的使用方法
2016/02/23 Python
深入理解Python中的super()方法
2017/11/20 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
装饰活动策划方案
2014/02/11 职场文书
大课间体育活动方案
2014/03/12 职场文书
消防安全标语
2014/06/07 职场文书
跑操口号
2014/06/12 职场文书
小学英语教学随笔
2015/08/14 职场文书
七年级作文之秋游
2019/10/21 职场文书
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers