我有一条短信:
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>].
我该怎么解决呢?
发布于 2013-11-25 13:29:20
尝试使用str_replace而不是preg_replace:
$str = 'Maine mergem in [b]parc[/b].';
$str2 = str_replace('[b]', '<b>', $str);
echo str_replace('[/b]', '</b>', $str2);发布于 2014-05-12 16:46:10
这很简单,我在这方面是个新手,但你的错误是你没有用一个字符来表示“乞讨”和“模式的结束”,所以它需要“和”。
您应该使用{}或//任何您想使用的:
$str = 'Maine mergem in [b]parc[/b].';
$str2 = preg_replace('{[b]}', '<b>', $str);
echo preg_replace('{[/b]}', '</b>', $str2);https://stackoverflow.com/questions/20194271
复制相似问题