用不同的替换替换每个其他事件

时间:2013-03-18 12:29:08

标签: php

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

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

我希望它成为:

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

哪种方法最简单/最好?请注意,$ occurrence数的出现次数不同。基本思想是分别用[b] [/ bb]替换所有其他事件。

我希望你明白。

1 个答案:

答案 0 :(得分: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]