如何用<tag> </tag>替换[tag] [/ tag]?

时间:2013-11-25 13:26:07

标签: php replace tags

我有这样的文字:

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>].

我该如何解决?

2 个答案:

答案 0 :(得分:0)

尝试使用str_replace而不是preg_replace:

$str = 'Maine mergem in [b]parc[/b].';
$str2 = str_replace('[b]', '<b>', $str);
echo str_replace('[/b]', '</b>', $str2);

答案 1 :(得分:0)

很容易,我是这里的新手,但你的错误在于你没有使用一个字符用于begginig和模式结束所以它需要'['和']'。

你应该使用{}或//,无论你想要什么:

$str = 'Maine mergem in [b]parc[/b].';
$str2 = preg_replace('{[b]}', '<b>', $str);
echo preg_replace('{[/b]}', '</b>', $str2);