本文实例讲述了php实现过滤UBB代码的类。分享给大家供大家参考。具体如下:

PHP代码如下:

class Day{

function ubb($Text) {      /// UBB代码转换

//$Text=htmlspecialchars($Text);

//$Text=ereg_replace("\r\n","
",$Text);

$Text=ereg_replace("\[br\]","
",$Text);

$Text=nl2br($Text);

$Text=stripslashes($Text);

$Text=preg_replace("/\\t/is"," ",$Text);

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

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

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

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

$Text=preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/is","\\2",$Text);

$Text=preg_replace("/\[font=(.+?)\](.+?)\[\/font\]/is","\\2",$Text);

$Text=preg_replace("/\[email=(.+?)\](.+?)\[\/email\]/is","\\2",$Text);

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

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

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

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

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

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

$Text=preg_replace("/\[shadow=([#0-9a-z]{1,10})\,([0-9]{1,3})\,([0-9]{1,2})\](.+?)\[\/shadow\]/is","

\\4

",$Text);

return $Text;

}

}

希望本文所述对大家的php程序设计有所帮助。

php 正则替换 ubb,php实现过滤UBB代码的类相关推荐

  1. python读取html文件正则替换_Python使用正则表达式过滤或替换HTML标签的方法详解...

    本文实例讲述了Python使用正则表达式过滤或替换HTML标签的方法.分享给大家供大家参考,具体如下: python正则表达式关键内容: python正则表达式转义符: . 匹配除换行符以外的任意字符 ...

  2. js正则替换html标签内容,JavaScript正则替换HTML标签功能的示例代码分享

    1.说明 获取HTML字符串(包含标签),通过正则表达式替换HTML标签,输出替换后的字符串 2.实现JavaScript代码 function deleteTag() {     var regx ...

  3. mysql正则替换html代码

    在mysql中没有正则替换函数. 用下面的代码可以实现类似正则替换的效果 update youtable set content = replace(content,substring(content ...

  4. php匹配ubb,将php实现过滤UBB代码

    将php实现过滤UBB代码 本文实例讲述了php实现过滤UBB代码的类.分享给大家供大家参考.具体如下: PHP代码如下: 复制代码 代码如下:class Day{ function ubb($Tex ...

  5. php正则替换p闭合标签,php正则替换标签的实现方法

    php正则替换标签的实现方法:首先通过"strip_tags"函数剥去字符串中的HTML标签:然后利用正则表达式替换标签,代码语句如"pregreplace(" ...

  6. preg_replace() 正则替换所有符合条件的字符串

    PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素 需要我们用程序处理的数据并不总是预先以数 ...

  7. php正则替换%3cbr%3e_PHP preg_replace() 正则替换所有符合条件的字符串

    需要我们用程序处理的数据并不总是预先以数据库思维设计的,或者说是无法用数据库的结构去存储的. 比如模版引擎解析模版.垃圾敏感信息过滤等等. 一般这种情况,我们用正则按我们的规则去匹配preg_matc ...

  8. php下正则替换多个br /

    php下正则替换多个<br /> 怎么实现php去掉开头结尾多余的p.br标签 set_time_limit(3); $str ='<p>这这是内容这是内容这是内容这是内容这是 ...

  9. vb.net 正则 替换 第n个_Python中正则表达式模块详解

    作者:python来源:SegmentFault 思否社区 正则表达式用来处理字符串,对字符串进行检索和替换,另外正则在python爬虫的应用也是相当广泛! 特点 灵活性.逻辑性和功能性非常强 可以迅 ...

最新文章

  1. 阿里“火拼”拼多多,要“1元”抢占下沉市场
  2. Oracle后台进程
  3. MyBatis分页插件PageHelper使用练习
  4. shell编程系列20--文本处理三剑客之awk常用选项
  5. mac 连接hbase的图形化界面_Mac 视觉史(二):90 年代失败 Mac 操作系统大赏
  6. mysql5驱动_技术分享 | MySQL 8 和 MySQL 5.7 在小型设备的内存消耗分析
  7. [vb]利用WScript.Shell对象隐藏cmd命令行运行
  8. tensorflow实现余弦cosine相似度
  9. 关于QQ表情数据库的复制
  10. 安居客头部买房部分书写
  11. FreeSwitch连接语音网关配置及使用场景
  12. 中海国亚Java笔试题
  13. PMP续证 | PDU具体操作图解
  14. 【解决方案】文化体育场馆如何搭建远程网络视频监控,防范突发人流拥挤踩踏事件?
  15. antd的Table列选择、列拓展
  16. LeetCode刷题 | 唯一摩尔斯密码词
  17. 在Hexo搭建的博客中插入音乐或者视频
  18. No match found for location with path “/“问题如何解决
  19. 100集华为HCIE安全培训视频教材整理 | 安全策略
  20. 3.1selenium自动化测试基本操作

热门文章

  1. java jdk myeclipse_java初体验(JDK+myeclipse)
  2. 我的世界1.8.9无需正版的服务器,我的世界1period;8period;9服务器纯洁服地址 | 手游网游页游攻略大全...
  3. 平板电脑连接投影仪_交互式触控幼教白板如何与平板进行连接-微幼科技
  4. lsof查看进程占用文件_Linux 利用lsof命令查找已经删除的文件来释放磁盘空间
  5. quercus mysql_让PHP运行在Glassfish中:quercus配置
  6. mysql al32utf8_Oracle 11g更改字符集AL32UTF8为ZHS16GBK
  7. VS Code 直接跳到下一行编辑快捷键
  8. NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifest
  9. Tomcat10 端口修改 Linux 环境
  10. 使用IntelliJ IDEA 2019.3.2 x64 远程连接oracle数据库