PHP regexp删除空BB标签
问题描述:
我有以下正则表达式,它从字符串中删除BB标签。但我只需要删除空的BB标签。你能修改我的正则表达式吗?PHP regexp删除空BB标签
$message = preg_replace("#\[\/?[a-z0-9\*\+\-]+(?:=(?:".*"|[^\]]*))?(?::[a-z])?(\:$uid)\]#", '', $message);
在此先感谢您。
答
$str = '[a]asd[/a] [b][/b][c][/c]';
var_dump(preg_replace('~\[([^\]]+)\]\[/\\1\]~', '', $str));
不是“#\\ [([^ \\]] +)\\] \\ [/ \ 1 \\]#”足够吗? – kirilloid 2011-02-08 11:12:51