ubb这种代码正则表达式来进行匹配,不同的论坛所使用的UBB代码很可能不同,不能一概而论。UBB代码的出现,使得论坛可以使用类似HTML的标签来增加文字的属性,同时又不用害怕HTML代码中所夹带的不良信息!
<?php
/*
UBB代码就是利用正则替换代码
*/
function getubb($ubb){
$ubb=preg_replace("/\[url\](.*)\[\/url\]/","<a href=\\1>\\1</a>",$ubb);
$ubb=preg_replace("/\[flash\](.*)\[#flash\]/","<embed src=\"\\1\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"750\" height=\"125\"></embed>",$ubb);
return $ubb;
}
$str="[url]百度[/url]";
echo $str;
$str="加入flash[flash]s1.swf[#flash]";
echo getubb($str);
?>
基本原理就是利用正则把匹配到的内容替换成用户输入的代码~~