当前位置:  编程技术>其它

自定义ubb代码,preg_replace()函数的一些代码

    来源: 互联网  发布时间:2014-10-13

    本文导语:  function ubb($Text) {    $Text=htmlspecialchars($Text);    $Text=ereg_replace("rn","",$Text);    $Text=ereg_replace("r","",$Text);    $Text=nl2br($Text);    $Text=preg_replace("/\t/is","  ",$Text);    $Text=preg_replace("/[h1](.+?)[/h1]/is","\1",$Text);    $Text=preg_repl...

function ubb($Text) { 
  $Text=htmlspecialchars($Text); 
  $Text=ereg_replace("rn","
",$Text); 
  $Text=ereg_replace("r","
",$Text); 
  $Text=nl2br($Text); 
  $Text=preg_replace("/\t/is","  ",$Text); 
  $Text=preg_replace("/[h1](.+?)[/h1]/is","\1",$Text); 
  $Text=preg_replace("/[h2](.+?)[/h2]/is","\1",$Text); 
  $Text=preg_replace("/[h3](.+?)[/h3]/is","\1",$Text); 
  $Text=preg_replace("/[h4](.+?)[/h4]/is","\1",$Text); 
  $Text=preg_replace("/[h5](.+?)[/h5]/is","\1",$Text); 
  $Text=preg_replace("/[h6](.+?)[/h6]/is","\1",$Text); 

  $Text=preg_replace("/[url](http://.+?)[/url]/is","\1",$Text); 
  $Text=preg_replace("/[url](.+?)[/url]/is","http://\1",$Text); 
  $Text=preg_replace("/[url=(http://.+?)](.*)[/url]/is","\2",$Text); 
  $Text=preg_replace("/[url=(.+?)](.*)[/url]/is","\2",$Text); 

  $Text=preg_replace("/[img](.+?)[/img]/is","",$Text); 
  $Text=preg_replace("/[color=(.+?)](.+?)[/color]/is","\2",$Text); 
  $Text=preg_replace("/[size=(.+?)](.+?)[/size]/is","\2",$Text); 
  $Text=preg_replace("/[sup](.+?)[/sup]/is","\1",$Text); 
  $Text=preg_replace("/[sub](.+?)[/sub]/is","\1",$Text); 
  $Text=preg_replace("/[pre](.+?)[/pre]/is","
\1
",$Text); 
  $Text=preg_replace("/[email](.+?)[/email]/is","\1",$Text); 
  $Text=preg_replace("/[i](.+?)[/i]/is","\1",$Text); 
  $Text=preg_replace("/[b](.+?)[/b]/is","\1",$Text); 
  $Text=preg_replace("/[quote](.+?)[/quote]/is","quote:\1", $Text); 
  $Text=preg_replace("/[code](.+?)[/code]/is","code:\1", $Text); 
  $Text=preg_replace("/[sig](.+?)[/sig]/is","

--------------------------
\1
--------------------------
", $Text); 
return $Text; 

function str($msg){
  global $admin;
  if(!$admin[html]) $msg=htmlspecialchars($msg);
  if($admin[ubb]) $msg=ubb($msg);
  $msg=nl2br($msg); #处理message
  $msg= str_replace("n","",$msg); #处理message
  $msg= str_replace("r","",$msg); #处理message
  return $msg;
}
function error($msg){
global $admin;
?>

中的
$Text=preg_replace("/[h2](.+?)[/h2]/is","\1",$Text); 

里面的 ("/[h2](.+?)[/h2]/is","\1",$text)

/[h2](.+?)[/h2]/is  转化成 \1

/[h2](.+?)[/h2]/is  里面的 这些"/(.+?) "之类的符号是怎么看的?是什么意思?
______________________________________________________________________________________________

是转意,本身是特殊符号,如果要作为普通字符就要用来转意,就是说\表示()也是特殊符号,所以要用转意

    
 
 

您可能感兴趣的文章:

  • linux下编译c++程序,系统头文件中包含的函数的定义源代码可以查看吗?
  • jquery代码-如何定义一个定制的选择器
  • linux内核源代码中,在哪个文件的哪个地方可以看到定义线程切换时间片大小?
  • 自定义时间格式转换代码分享
  • php生成随机密码自定义函数代码(简单快速)
  • Makefile,如何传递宏定义DEBUG?以便于程序编译或者跳过程序中#ifdef DEBUG中间的代码段?
  • jQuery自定义事件的简单实现代码
  • C#自定义控件添加右键菜单的实现代码
  • Java 自定义错误类示例代码
  • String类型的变量是如何定义的?(两行代码...
  • VC和GCC下,为什么定义一个结构体,生成的代码长度不同
  • Python def函数的定义、使用及参数传递实现代码
  • android 自定义Android菜单背景的代码
  • 关于自定义package,这段代码究竟错在哪里?
  • 请问一下,有谁知道linux源代码中socket(int domain, int type, int protocol);函数的定义是在哪个文件中啊?小弟我找了很久,都没找到,谢谢哈。
  • C# .NET自定义类实现伪静态页面的代码
  • EXTJS自定义表单验证的实例代码
  • php强制文件下载的自定义函数代码
  • 如何宏定义一段代码
  • Android中的Button自定义点击效果实例代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux c malloc函数定义及用法详解
  • 请问:定义了2个函数,其中第一个函数要访问另外一个函数的变量,怎么处理阿?谢谢
  • linux下类的成员函数不可以作为自定义的信号处理函数么?
  • 如何定义一个可变参数的自定义函数
  • 函数有定义怎么提示没有低能定义的错误呢?
  • Python过滤函数filter()使用自定义函数过滤序列实例
  • 请问如何在一个函数内部定义的一个新类中使用函数里声明的变量
  • 急:unix的shell脚本中,定义了一个函数getDate(),在后面的执行命令参数用要使用这个函数的返回值,应该怎么写?
  • 有谁说说jsp中的变量与函数定义
  • 问个在模块中调用内核函数的未定义问题
  • linux shell自定义函数(定义、返回值、变量作用域)介绍
  • signal函数定义该怎么理解?
  • 谁能告诉我这些函数的定义在哪里?
  • Linux C 有没有 查看函数定义的方法?
  • linux下编译c++程序,系统头文件中包含的函数的定义源代码可以查看吗? iis7站长之家
  • 怎么查找一个函数在哪个文件中定义的
  • linux下Eclipse+CDT,如何查看函数的定义、声明
  • 在sql Server自定义一个用户定义星期函数
  • java中函数的缺省参数怎么定义?
  • 自定义的函数可以返回“类”吗?
  • signal函数的定义问题?搞不懂.
  • java命名空间java.awt类radialgradientpaint的类成员方法: getradius定义及介绍
  • 请问可以用宏定义定义一个二维数组吗?
  • java命名空间javax.xml.stream类xmlinputfactory成员方法: seteventallocator定义参考
  • 想修改路径定义,想找到在哪里定义的,应该怎么办?
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getallattributekeys定义及介绍
  • php定义数组和使用示例(php数组的定义方法)
  • java命名空间java.beans接口propertyeditor的类成员方法: supportscustomeditor定义及介绍
  • 上次问题解决了,原来是extern被重定义了。。。天阿,关键字也可以被重定义。。。。。欢迎接分
  • java命名空间javax.swing类jtextarea的类成员方法: getcolumnwidth定义及介绍
  • 下面的变量我都下了定义,为什么还出现没定义的信息


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3