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

更新时间:2007年03月20日 00:00:00   作者:

function ubb($Text) {

$Text=htmlspecialchars($Text);

$Text=ereg_replace("\r\n","
",$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  里面的 这些"/\(.+?)\ "之类的符号是怎么看的?是什么意思?

______________________________________________________________________________________________

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

相关文章

正则限制文本输入...2006-07-07

本文给大家分享一段有关java使用正则表达式对注册页面进行验证的代码,代码比较简单,非常不错,感兴趣的朋友一起学习吧2016-09-09

在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了2016-10-10

本篇文章是小编日常整理有关js常用的正则表达式,比较全面,对大家学习javascript正则表达式非常有用,需要的朋友一起学习吧2015-09-09

正则获取匹配的结果,使用match 获取匹配结果数组但又不能获取到子表达式匹配结果2011-06-06

regular expressions(正则表达式,以下用re称呼)对小弟来说一直都是神密的地带,看到一些网络上的大大,简单用re就决解了 某些文字的问题2008-09-09

PHP有个去除HTML标签的函数strip_tags,不过对于某些特殊符号不好使,下面这个函数的功能非常强大,同时用户还可以根据自己的需要进行正则替换.2010-05-05

这篇文章主要介绍了正则表达式环视概念与用法,具体分析了环视的概念、分类、使用方法及相关注意事项,需要的朋友可以参考下2017-06-06

这篇文章主要介绍了最新版网址替换正则表达式,本文给出了最新网址正则表达式和示例替换文本,需要的朋友可以参考下2015-04-04

最新评论

php正则表达式替换ubb,自定义ubb代码,preg_replace()函数的一些代码相关推荐

  1. php中的preg_replace函数,PHP函数preg_replace()

    该函数可以执行正则表达式的搜索和替换,是一个最强大的字符串替换处理函数,该函数会有三个参数,subject中搜索第一个参数pattern模式的匹配项,并替换为第二个参数,如果指定了第四个可选参数lim ...

  2. php正则表达式替换,PHP正则表达式替换函数preg_replace

    preg_replace正则表达式替换函数对于我来说,现在非常喜欢它.不仅能准确.快速的处理字符串,还能让我从新审视正则表达式的重要性.正则表达式语言对于我来说,就像人类听不懂鸟语一样,想懂它却那么难 ...

  3. 正则表达式替换一位数字,并保证其后面不含有其他数字(我用来替换第一页页码)...

    今天用到thinkphp5的内置分页,默认第一页会显示 www.xxx.com/catname/1,如何让他直接显示成www.xxx.com/catname呢? 这里是用到了正则表达式的方法,把生成好 ...

  4. 用正则表达式替换html标签,在SQL中用正则表达式替换html标签

    由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉.当然我可以通过写一个程序去修改,那毕竟有点麻烦.直接在查询分析器中执行,但是MS SQL Server并没有 ...

  5. note替换正则_Notepad++的正则表达式替换和替换

    [1] 如果从行首匹配,可以用"^"来实现, [2] 如果从行尾匹配,可以用"$"来实现, 在查找内容里面输入"345$" 这里" ...

  6. 替换html标签内容正则表达式,正则表达式,替换所有HTML标签的简单实例

    我自己写了一个正则表达式, 这个是替换所以HTML标签,非贪婪的,多行的. 如果我想替换得到所以非HTML标签, 我的代码就只能是这样,先找打HTML标签,然后将标签替换掉. 能不能直接找到非HTML ...

  7. mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析

    本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110100_cityHo ...

  8. EditPlus正则表达式替换字符串详解

    EditPlus正则表达式替换字符串详解 发布时间:April 8, 2007 分类:Regular <PHP 实现多服务器共享 SESSION 数据> <利用javascript在 ...

  9. php中的preg_replace函数,PHP正则替换preg_replace函数如何使用

    PHP正则替换preg_replace函数的使用方法:1.去掉0字符,代码为[preg_replace("/0/","",$str)]:2.去掉所有数字,代码为 ...

  10. hive自定义函数实现组织机构代码、统一社会信用代码校验

    一.根据中华人民共和国国家标准全国组织机构代码(9位)编制规则实现规则校验 1.组织机构代码编码规则 1.1组织机构代码的组成 全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉 ...

最新文章

  1. 双任务时间片运行原理
  2. Struts2 Convention Plugin ( struts2 零配置 )
  3. 车牌识别与计算机编程,基于计算机视觉的车牌字符识别技术的研究
  4. springbootSecurity的使用
  5. R语言 相关分析和典型相关分析
  6. 安卓http服务器源码,Android搭建HTTP和WebSocket的服务器端
  7. ts16949 软件开发流程图_新产品开发流程图:包括APQP,DFMEA,PFMEA,PPAP(FAI),SPC,MSA(GRR)等...
  8. 笔记本触摸板没反应,且设置里没有触摸板选项
  9. 分布式数据库DBLE
  10. 【前端性能优化】图片加载优化
  11. 用HTML5画布画一个小黄人,Android 用Canvas 画几何图形,画出小黄人
  12. ①(语法篇)、《史上最全iOS八股文面试题》2022年,金三银四我为你准备了,iOS《1000条》笔试题以及面试题(包含答案)。带面试你过关斩将,(赶紧过来背iOS八股文)
  13. 硅谷科技巨头CEO一年赚多少?这10位高薪代表了解一下
  14. Cameralink转SDI接口转换器
  15. Excel 如何让一列中的很多数 同时加上一个数
  16. Matlab合并文本或excel文件数据并绘图
  17. 打印银行类,创建银行,实现存钱,取钱,转账
  18. Centos7静默安装Oracle12c
  19. 关于小白如何查看自己的文章是否被EI检索
  20. 雨林木风系统md5值_除了华为鸿蒙OS系统以外!都还有哪些国产操作系统:好用又美观呢?...

热门文章

  1. 小程序快速入门:wxml的使用
  2. string.join用法
  3. Mac下配置Nginx负载均衡
  4. Java 对象的串行化(Serialization)
  5. js获取服务器控件DropDownList所选中的各项属性
  6. Asp.Net构架(Http请求处理流程)
  7. python的基础网络编程是下列_python基础 - 网络编程
  8. 关于iframe或document监听滑动(scroll)失败的问题
  9. python里的PYTHONPATH是干什么用的?
  10. 用nodejs框架Ghost快速搭建自己的网站