2011-02-08 107 views
1


我有以下正則表達式,它從字符串中刪除BB標籤。但我只需要刪除空的BB標籤。你能修改我的正則表達式嗎?PHP regexp刪除空BB標籤

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

在此先感謝您。

+2

不是「#\\ [([^ \\]] +)\\] \\ [/ \ 1 \\]#」足夠嗎? – kirilloid 2011-02-08 11:12:51

回答

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

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