preg_replace问题求解
我又一个字符串:
$html = '
- 《mainGood》
- 《subGood》《subGood》
我现在用echo preg_replace("/(《mainGood》)|(《subGood》)/is",回调函数,$html);
我本来想用回调函数的方法替换《mainGood》为1,第一个《subGood》为2,第三个《subGood》为3,依次类推,我本来想在回调函数中获取到当前替换的是第几个,然后确定替换内容。但是在回调函数中不知道该怎么写了,请高手帮下忙。
------解决方案--------------------
是这个意思么?
- PHP code
<?php $html = '
- 11
- 234
------解决方案--------------------
$num_mainGood = $num_subGood = 0;
echo preg_replace_callback("/(《mainGood》)|(《subGood》)/is", '回调函数', $html);
function 回调函数($r) {
global $num_mainGood, $num_subGood;
if($r[1]) $num_mainGood++;
if($r[2]) $num_subGood++;
//以下写返回内容的代码
}
------解决方案--------------------
- PHP code
- a
- bc
[liangdong@bb-browser-test00.vm.baidu.com php_project]$ php main.php