如何在字符串中获取所有 BBcodes 但保留内容?
例子:
[B]This is bold[/B] and This is [color=#FFCCCC]colored[/color]
将会 :
这是粗体 这是彩色的
我想您可以只使用正则表达式和函数来替换空字符串preg_replace
之间的所有内容:[
]
$str = '[B]This is bold[/B] and This is [color=#FFCCCC]colored[/color]';
echo preg_replace('#\[[^\]]+\]#', '', $str);
将显示:
This is bold and This is colored
在这里,我使用的模式是匹配的:
[
字符:\[
]
字符的东西:[^\]]
[^\]]+
]
字符:\]
请注意,[
and]
有一个特殊的含义——这意味着当您希望它们按字面意思解释时,您必须转义它们。