0

我有一个看起来像这样的字符串:

$post = "Test $asd$ lol test asd $test$";

我希望它变成:

$post = "Test [bb]asd[/bb] lol test asd [bb]test[/bb]";

哪种方法最简单/最好?请注意,$ 出现的次数会不时发生变化。基本思想是用 [b] 分别替换每个其他出现的 [/bb]。

我希望你明白。

4

1 回答 1

2

试试这个 :

<?php
$str  = $post = 'Test $asd$ lol test asd $test$';
echo preg_replace('/\$(\w+)\$/','[bb]$1[/bb]',$str);
?>

输出 :

Test [bb]asd[/bb] lol test asd [bb]test[/bb] 
于 2013-03-18T12:32:28.857 回答