当前位置:首页 > PHP教程 > PHP高级教程

php Ubb代码编辑器函数代码

复制代码 代码如下:

<?php
/*
php ubb代码编辑器
*/
function get_ubb($ubb){
$ubb=preg_replace("/([b])(.*)([/b])/","<b>2</b>" ,$ubb);//替换b粗体字
$ubb=preg_replace("/([i])(.*)([/i])/","<i>2</i>" ,$ubb);
$ubb=preg_replace("/([u])(.*)([/u])/","<u>2</u>" ,$ubb);
$ubb=preg_replace("/([lef])(.*)([/lef])/","<div align=left>2</div>" ,$ubb);
$ubb=preg_replace("/([mid ])(.*)([/mid ])/","<div align=center>2</div>" ,$ubb);
$ubb=preg_replace("/([rig])(.*)([/rig])/","<div align=right>2</div>" ,$ubb);
$ubb=preg_replace("/([link])(.*)([/link])/","<a href=2>2</a>",$ubb);
$ubb=preg_replace("/([email])(.*)([/email])/","<a href=mailto:2>2</a>",$ubb);
$ubb=preg_replace("/([image])(.*)([/image])/","<img src=2>",$ubb);
$ubb=preg_replace("/([flash])(.*)([/flash])/","<object codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 width=400 height=400><param name=movie value="2"><param name=quality value=high><embed src="2" quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' type='application/x-shockwave-flash' width=400 height=400 ></embed></object>" ,$ubb);
$ubb=preg_replace("/([music])(.*)([/music])/","<embed src=2 autostart=false loop=3>" ,$ubb);
$ubb=preg_replace("/([photo name=)([0-9]*)(])/","<img src=ubb_img/biaoqing/2.gif >" ,$ubb);
$ubb=preg_replace("/([font=)(.{1,10})(])(.*)([/font])/","<div style=font:2>4</div>" ,$ubb);
$ubb=preg_replace("/([font-size=)([0-9]*)(])(.*)([/font-size])/","<div style=font-size:2px>4</div>" ,$ubb);
$ubb=preg_replace("/([font-color=)(.{1,10})(])(.*)([/font-color])/","<div style=color:2>4</div>" ,$ubb);
//$ubb=preg_replace("/([])(.*)([/])/","" ,$ubb);
return $ubb;
}
$str=get_ubb($_post['cont']);
$str="<div style=font:宋体>[font=黑体]asdasd</div><div style=font:georgia>asdasdas[/font]</div>";
echo get_ubb($str);
?>

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!