PHP regexp删除空BB标签

问题描述:


我有以下正则表达式,它从字符串中删除BB标签。但我只需要删除空的BB标签。你能修改我的正则表达式吗?PHP regexp删除空BB标签

$message = preg_replace("#\[\/?[a-z0-9\*\+\-]+(?:=(?:".*"|[^\]]*))?(?::[a-z])?(\:$uid)\]#", '', $message); 

在此先感谢您。

+2

不是“#\\ [([^ \\]] +)\\] \\ [/ \ 1 \\]#”足够吗? – kirilloid 2011-02-08 11:12:51

$str = '[a]asd[/a] [b][/b][c][/c]'; 

var_dump(preg_replace('~\[([^\]]+)\]\[/\\1\]~', '', $str));