【发布时间】:2013-11-25 13:26:06
【问题描述】:
我有这段文字:
Maine mergem in [b]parc[/b].
如何将[b] 和[/b] 替换为<b> 和</b>?
我试过这个:
$str = 'Maine mergem in [b]parc[/b].';
$str2 = preg_replace('[b]', '<b>', $str);
echo preg_replace('[/b]', '</b>', $str2);
但它给了我这个(不是我想要的):
Maine mergem in [<b>]parc[/<b>].
我该如何解决?
【问题讨论】:
-
不会 [b] 正则表达式只匹配一个 'b' 字符吗?我认为您需要像这样 '\[b\]' 转义括号。
-
如果你可以安装 PECL 扩展,看看 PECL 的 BBCode 类。 php.net/manual/en/function.bbcode-create.php