我有这样的文字:
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>].
我该如何解决?
答案 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);