首页 > 编程 > PHP > 正文

php实现过滤UBB代码的类

2020-03-22 19:09:17
字体:
来源:转载
供稿:网友
本文实例讲述了php实现过滤UBB代码的类。分享给大家供大家参考。具体如下:PHP代码如下:
复制代码 代码如下:html' target='_blank'>class Day{
function ubb($Text) { /// UBB代码转换
//$Text=htmlspecialchars($Text);
//$Text=ereg_replace("/r/n"," 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 "filter:shadow(color=//1, direction=//2 ,strength=//3)/" //4 /td /tr /table ",$Text);
return $Text;
}
}希望本文所述对大家的php程序设计有所帮助。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表