求一段 PHP 正则表达式 3Q!!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:46:52
求一段 PHP 正则表达式 3Q!!!

最近自己小编了一个PHP的文章系统。遇到了 正则表达式的问题,找了教程,怎么弄也弄不懂
,求助

1. UBB中 [img][/img]转<img/>的正则表达式

2.模板中 {$title} ,{$content} 转化为变量的 $title , $content(可能还有好多标签,所以用查找匹配来做,如果用 str_replace的话,太浪费资源了)

用PHP正则表达式
希望不要用str_replace函数的

知道的教一下!谢谢!!!
答得好再送分!!

$pattern = "/\[img\]\s*(\S+?)\s*\[\/img\]/is",
$replacement = "<img src=\\1 border=0 /></a>",

$content = preg_replace($pattern,$replacement,$content);

这个只是单个的替换,下面是一次性替换多个的:
$pattern = array(
"/\[size=([^\[]*)\](.+?)\[\/size\]/is",
"/\[font=([^\[]*)\](.+?)\[\/font\]/is",
"/\[color=([#0-9a-z]{1,10})\](.+?)\[\/color\]/is",
"/\[email=([^\[]*)\](.+?)\[\/email\]/is",
"/\[email\]([^\[]*)\[\/email\]/is",
"/\[url=([^\[]*)\](.+?)\[\/url\]/is",
"/\[url\]www\.([^\[]*)\[\/url\]/is",
"/\[url\]([^\[]*)\[\/url\]/is",
"/\[quote\]\s*(.*?)\s*\[\/quot