Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

解决Discuz7.1 后台js数据调用主题简短内容产生的内置代码过滤问题

[复制链接]
cr180 发表于 2009-11-18 22:43:41 | 显示全部楼层 |阅读模式
Discuz!模板
适用版本: Discuz! 7.1
语言编码: GBK简体 
风格转换者: 原创
本帖最后由 cr180 于 2009-11-18 22:44 编辑

近来有很多dz上面的朋友都问我这个问题,就是在数据调用主题简短内容的时候经常会有[font] [img] [url] ......等等这些内置代码.

下面就给大家说下过滤这些代码的修改方法.


1、打开include/request.func.php
2、查找 $replace['{message}'] = $value['message'];
     修改成:$replace['{message}'] = replace($value['message']);
3、最后一行?>前面加上下面的代码即可(注意备份文件)
4、更新缓存后看看效果
  1. function replace($text){   
  2.   $text=eregi_replace(" ","",$text);
  3.   $text=eregi_replace(" ","",$text);
  4.   $text=eregi_replace(" ","",$text);
  5.   $text=eregi_replace("\[i\]","",$text);   
  6.   $text=eregi_replace("\[/i\]","",$text);   
  7.   $text=eregi_replace("\[b\]","",$text);   
  8.   $text=eregi_replace("\[/b\]","",$text);  
  9.   
  10.   $text=eregi_replace("\[p\]","",$text);   
  11.   $text=eregi_replace("\[/p\]","",$text);
  12.   
  13.   $text=eregi_replace("\[u\]","",$text);   
  14.   $text=eregi_replace("\[/u\]","",$text);   
  15.   $text=eregi_replace("\[h1\]","",$text);   
  16.   $text=eregi_replace("\[/h1\]","",$text);   
  17.   $text=eregi_replace("\[h2\]","",$text);   
  18.   $text=eregi_replace("\[/h2\]","",$text);   
  19.   $text=eregi_replace("\[h3\]","",$text);   
  20.   $text=eregi_replace("\[/h3\]","",$text);   
  21.   $text=eregi_replace("\[h4\]","",$text);   
  22.   $text=eregi_replace("\[/h4\]","",$text);   
  23.   $text=eregi_replace("\[h5\]","",$text);   
  24.   $text=eregi_replace("\[/h5\]","",$text);   
  25.   $text=eregi_replace("\[h6\]","",$text);   
  26.   $text=eregi_replace("\[/h6\]","",$text);   
  27.   $text=eregi_replace("\[center\]","",$text);   
  28.   $text=eregi_replace("\[/center\]","",$text);   
  29.   $text=eregi_replace("\[right\]","",$text);   
  30.   $text=eregi_replace("\[/right\]","",$text);   
  31.   $text=eregi_replace("\[color=#([a-fA-F0-9]{6})\]","",$text);
  32.   $text=eregi_replace("\[color=([a-zA-Z0-9]{3})\]","",$text);
  33.   $text=eregi_replace("\[color=([a-zA-Z0-9]{4})\]","",$text);
  34.   $text=eregi_replace("\[color=([a-zA-Z0-9]{5})\]","",$text);   
  35.   $text=eregi_replace("\[color=([a-zA-Z0-9]{6})\]","",$text);   
  36.   $text=eregi_replace("\[color=([a-zA-Z0-9]{7})\]","",$text);   
  37.   $text=eregi_replace("\[color=([a-zA-Z0-9]{8})\]","",$text);   
  38.   $text=eregi_replace("\[color=([a-zA-Z0-9]{9})\]","",$text);   
  39.   $text=eregi_replace("\[color=([a-zA-Z0-9]{10})\]","",$text);   
  40.   $text=eregi_replace("\[color=([a-zA-Z0-9]{11})\]","",$text);   
  41.   $text=eregi_replace("\[color=([a-zA-Z0-9]{12})\]","",$text);   
  42.   $text=eregi_replace("\[color=([a-zA-Z0-9]{13})\]","",$text);   
  43.   $text=eregi_replace("\[color=([a-zA-Z0-9]{14})\]","",$text);   
  44.   $text=eregi_replace("\[color=([a-zA-Z0-9]{15})\]","",$text);   
  45.   $text=eregi_replace("\[color=([a-zA-Z0-9]{16})\]","",$text);   
  46.   $text=eregi_replace("\[color=([a-zA-Z0-9]{17})\]","",$text);   
  47.   $text=eregi_replace("\[color=([a-zA-Z0-9]{18})\]","",$text);   
  48.   $text=eregi_replace("\[color=([a-zA-Z0-9]{19})\]","",$text);         
  49.   $text=eregi_replace("\[/color\]","",$text);   
  50.   $text=eregi_replace("\[size=([0-9])\]","",$text);   
  51.   $text=eregi_replace("\[/size\]","",$text);   
  52.   //$text=eregi_replace("\[font=(.+)\](.+)\[/font\]","\\2",$text);   
  53.   $text=eregi_replace("\[email=(.+)\](.+)\[/email\]","\\2",$text);
  54.   $text=eregi_replace("\[attach\](.+)\[/attach\]","",$text);
  55.   $text=eregi_replace("\[email\](.+)\[/email\]","\\1",$text);   
  56.   $text=preg_replace("/\[url=(.+)\](.+)\[\/url\]/isU","",$text);   
  57.   $text=preg_replace("/\[url\]((http|ftp):\/\/.+)\[\/url\]/isU","\\1",$text);   
  58.   $text=preg_replace("/\[img\](http:\/\/.+)\[\/img\]/isU","",$text);  
  59.   $text=preg_replace("/\<img\>(http:\/\/.+)\<\/img\>/isU","",$text);  
  60.   $text=preg_replace("/\[wmv=(.+)\](http:\/\/.+)\[\/wmv\]/isU","",$text);
  61.   $text=preg_replace("/\[flash=(.+)\](http:\/\/.+)\[\/flash\]/isU","",$text);
  62.   $text=preg_replace("/\[rm=(.+)\](http:\/\/.+)\[\/rm\]/isU","",$text);
  63.   $text=preg_replace("/\[attachment=(.+)\]/isU","",$text);
  64.   $text=preg_replace("/\[media\](http:\/\/.+(\.mp3|\.mpeg|\.ra|\.wav|\.wma|\.wmv|\.rm|\.rmvb|\.asf|\.mov|\.qt|\.swf))\[\/media\]/isU","",$text);   
  65.                                                           $text=eregi_replace("\[font=宋体\]","",$text);
  66.                                                         $text=eregi_replace("\[font=黑体\]","",$text);
  67.                                                         $text=eregi_replace("\[font=TimesNewRoman\]","",$text);
  68.                                                         $text=eregi_replace("\[font=仿宋_GB2312\]","",$text);
  69.                                                         $text=eregi_replace("\[font=楷体_GB2312\]","",$text);
  70.                                                         $text=eregi_replace("\[font=新宋体\]","",$text);
  71.                                                         $text=eregi_replace("\[font=微软雅黑\]","",$text);
  72.                                                         $text=eregi_replace("\[font=TrebuchetMS\]","",$text);
  73.                                                         $text=eregi_replace("\[font=Tahom\]","",$text);
  74.                                                         $text=eregi_replace("\[font=Arial\]","",$text);
  75.                                                         $text=eregi_replace("\[font=Impact\]","",$text);
  76.                                                         $text=eregi_replace("\[font=Tahoma\]","",$text);
  77.                                                           $text=eregi_replace("\[/font\]","",$text);
  78.                                                         $text=eregi_replace("\[size=([0-9])([0-9]).([0-9])pt\]","",$text);
  79.                                                         $text=eregi_replace("\[size=([0-9])([0-9])pt\]","",$text);
  80.                                                         $text=eregi_replace("\[size=([0-9])pt\]","",$text);
  81.                                                         $text=eregi_replace("\[hr\]","",$text);
  82.                                                                                                                
  83.                                                         $text=eregi_replace("\[p=([0-9])([0-9]),([0-9]),left\]","",$text);
  84.                                                         $text=eregi_replace("\[p=([0-9])([0-9]),([0-9]),center\]","",$text);
  85.                                                         $text=eregi_replace("\[p=([0-9])([0-9]),([0-9]),right\]","",$text);
  86.                                                         $text=eregi_replace("\[align=center\]","",$text);
  87.                                                         $text=eregi_replace("\[/align\]","",$text);
  88.                                                         $text=eregi_replace("\[i=([a-z])\]","",$text);
  89.                                                         $text=eregi_replace("\[float=left\]","",$text);
  90.                                                         $text=eregi_replace("\[float=right\]","",$text);
  91.                                                         $text=eregi_replace("\[/float\]","",$text);
  92.                                                         $text=eregi_replace("<imgsrc=*>","",$text);
  93.                                                         $text=eregi_replace("<divclass="*">","",$text);
  94.                                                         $text=eregi_replace("</div>","",$text);
  95.                                                         $text=eregi_replace("<p>","",$text);
  96.                                                         $text=eregi_replace("</p>","",$text);

  97.   return   $text;   
  98.   }
复制代码
showker 发表于 2010-5-20 09:24:23 | 显示全部楼层
正需要找修改这个东西的位置
回复

使用道具 举报

arthurwu 发表于 2011-2-16 10:42:03 | 显示全部楼层
看不懂有什么用
回复

使用道具 举报

ilei365 发表于 2011-2-16 10:59:08 | 显示全部楼层
回复

使用道具 举报

lovnie 发表于 2011-2-17 10:23:03 | 显示全部楼层
打酱油的路过
回复

使用道具 举报

lovnie 发表于 2011-2-17 13:35:17 | 显示全部楼层
新年快乐 嘿嘿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 11:50 , Processed in 0.036792 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表