php匹配ubb,UBB类 php UBB 解析实现代码
复制代码 代码如下:
/**
+----------------------------------------------------------
* UBB 解析
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
*/
function ubb($Text) {
$Text=trim($Text);
$Text=ereg_replace("\n","
",$Text);
$Text=preg_replace("/\\t/is"," ",$Text);
$Text=preg_replace("/\[hr\]/is","",$Text);
$Text=preg_replace("/\[separator\]/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("/\[center\](.+?)\[\/center\]/is","\\1",$Text);
//$Text=preg_replace("/\[url=([^\[]*)\](.+?)\[\/url\]/is","\\2",$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("/\[img\](.+?)\[\/img\]/is","
",$Text);
$Text=preg_replace("/\[img\s(.+?)\](.+?)\[\/img\]/is","
",$Text);
$Text=preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/is","\\2",$Text);
$Text=preg_replace("/\[colorTxt\](.+?)\[\/colorTxt\]/eis","color_txt('\\1')",$Text);
$Text=preg_replace("/\[style=(.+?)\](.+?)\[\/style\]/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("/\[emot\](.+?)\[\/emot\]/eis","emot('\\1')",$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("/\[quote\](.+?)\[\/quote\]/is","引用:
\\1", $Text);
$Text=preg_replace("/\[code\](.+?)\[\/code\]/eis","highlight_code('\\1')", $Text);
$Text=preg_replace("/\[php\](.+?)\[\/php\]/eis","highlight_code('\\1')", $Text);
$Text=preg_replace("/\[sig\](.+?)\[\/sig\]/is","
--------------------------
\\1
--------------------------", $Text);
return $Text;
}
以上就介绍了UBB类 php UBB 解析实现代码,包括了UBB类方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
相关标签:UBB类
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php匹配ubb,UBB类 php UBB 解析实现代码相关推荐
- yolo类检测算法解析——yolo v3
原文:https://www.cnblogs.com/cvtoEyes/p/8608205.html yolo类检测算法解析--yolo v3 计算机视觉的发展史可谓很长了,它的分支很多,而且理论那是 ...
- 最全的基于c++的serialport.cpp与serialport.h类文件(解析版)
最全的基于c++的serialport.cpp与serialport.h类文件(解析版) 备注 参考原文件为:serialport.cpp与serialport.h类文件源代码 作者:c344935 ...
- java.lang 源码剖析_java.lang.Void类源码解析
在一次源码查看ThreadGroup的时候,看到一段代码,为以下: /* * @throws NullPointerException if the parent argument is {@code ...
- mro python_Python新式类的方法解析顺序MRO与Super
新式类与经典类的方法解析顺序 MOR(方法解析顺序) 经典类:深度优先 DFS python3以前 新式类:广度优先 python2.2 新式类:广度优先的C3算法实现(拓扑排序) BFS pytho ...
- (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
(原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 参考文章: (1)(原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 (2) ...
- python新式类c3算法_Python新式类的方法解析顺序MRO与Super
新式类与经典类的方法解析顺序 MOR(方法解析顺序) 经典类:深度优先 DFS python3以前 新式类:广度优先 python2.2 新式类:广度优先的C3算法实现(拓扑排序) BFS pytho ...
- php class 构造_PHP 类与构造函数解析
----类的创建---- php使用关键字class创建一个类,并且使用一对大括号 如: class name{ public $n=""; private $u="&q ...
- Class -- 03 -- Random类常用方法详解析
原文链接:Class – 03 – Random类常用方法详解析 相关文章: Class – 01 – System类常用方法解析 Class – 02 – Arrays类常用方法解析 Class – ...
- Spring源码深度解析(郝佳)-学习-ASM 类字节码解析
我们在Java字节码文件结构剖析(二)中己经对MyTest35_1这个类的字节码做了完整的解析,今天,我们来看看Spring的ASM技术是如何来解析Java类字节码的.话不多说,先上实例. MyTes ...
- java date类 时区_Java时区转换及Date类实现原理解析
这篇文章主要介绍了Java时区转换及Date类实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.时区的说明 地球表面按经线从东到西,被 ...
最新文章
- 阅读Book: MultiObjective using Evolutionary Algorithms (3) -----关于pareto最优的各种概念
- 建立实体-关系模型4
- ‘Series‘ object has no attribute ‘sort‘
- 露雨资源库(第一个.net2.0软件)二
- flash mini site Part 1 MUMA-新闻,演出系统
- 如何给SAP Cloud Platform的CloudFoundry环境里的subaccount添加quota
- flink读取不到文件_日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践...
- LeetCode--Sum Root to Leaf Numbers
- PaddleOCR问题汇总(1)
- atitit.软件设计模式大的总结attialx总结
- [js方法pk]之instanceof() vs isPrototypeOf() hasOwnProperty() vs propertyIsEnumerable()
- 喜欢的歌——星月神话(金莎)
- 基于MATLAB的数字信号处理(2) 时域采样和频域采样
- 【核心命令 cd pwd mkdir touch ls mv cp echo vim rm】
- 如何在Android设备上识别读取美国驾照信息
- 玫瑰线 matlab,如何用MATLAB画玫瑰线
- 如何将HEXO部署到虚拟主机上
- pygame制作简单小游戏
- java 鱼眼照片的矫正_使用OpenCV校准鱼眼镜头
- 001、STM32CubeMX系列教程: LL库-GPIO
热门文章
- HTB打靶(Active Directory 101 Forest)
- 如何让百度收录你的网站
- 让你两分钟明白什么是ERP
- back_insert_iterator
- [Hadoop in China 2011] 朱会灿:探析腾讯Typhoon云计算平台
- 详解vue中数据传递(父传子、子传父、兄弟之间以及vuex)代码附上
- Scrum立会报告+燃尽图(十月二十七日总第十八次)
- python 音频文件采样率转换
- PM应具备的规划技巧-顾客价值管理
- 智能客服“下半场“:数据、技术与服务