这篇文章主要介绍了php实现过滤ubb代码的类,涉及php正则表达式的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了php实现过滤UBB代码的类。具体如下:
PHP代码如下:
代码如下:
class Day{ function ubb($Text) { /// UBB代码转换 //$Text=htmlspecialchars($Text); //$Text=ereg_replace(" ","<br>",$Text); $Text=ereg_replace("[br]","<br />",$Text); $Text=nl2br($Text); $Text=stripslashes($Text); $Text=preg_replace("/\t/is"," ",$Text); $Text=preg_replace("/[url](http://.+?)[/url]/is","<a href="\1" target="new"><u>\1</u></a>",$Text); $Text=preg_replace("/[url](.+?)[/url]/is","<a href="http://\1" target="new"><u>\1</u></a>",$Text); $Text=preg_replace("/[url=(http://.+?)](.+?)[/url]/is","<a href="\1" target="new"><u>\2</u></a>",$Text); $Text=preg_replace("/[url=(.+?)](.+?)[/url]/is","<a href="http://\1" target="new"><u>\2</u></a>",$Text); $Text=preg_replace("/[color=(.+?)](.+?)[/color]/is","<font color="\1">\2</font>",$Text); $Text=preg_replace("/[font=(.+?)](.+?)[/font]/is","<font face="\1">\2</font>",$Text); $Text=preg_replace("/[email=(.+?)](.+?)[/email]/is","<a href="mailto:\1"><u>\2</u></a>",$Text); $Text=preg_replace("/[email](.+?)[/email]/is","<a href="mailto:\1"><u>\1</u></a>",$Text); $Text=preg_replace("/[i](.+?)[/i]/is","<i>\1</i>",$Text); $Text=preg_replace("/[u](.+?)[/u]/is","<u>\1</u>",$Text); $Text=preg_replace("/[b](.+?)[/b]/is","<b>\1</b>",$Text); $Text=preg_replace("/[fly](.+?)[/fly]/is","<marquee width="98%" behavior="alternate" scrollamount="3">\1</marquee>",$Text); $Text=preg_replace("/[move](.+?)[/move]/is","<marquee width="98%" scrollamount="3">\1</marquee>",$Text); $Text=preg_replace("/[shadow=([#0-9a-z]{1,10}),([0-9]{1,3}),([0-9]{1,2})](.+?)[/shadow]/is","<table width="*"><tr><td style="filter:shadow(color=\1, direction=\2 ,strength=\3)">\4</td></tr></table>",$Text); return $Text; } }
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
立即学习“PHP免费学习笔记(深入)”;
以上就是php正则表达式实现过滤UBB代码的类的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号