preg_replace带数字的空格

时间:2017-01-01 18:08:18

标签: php preg-replace

如何使用不同的后续数字preg_replace我的文本中的所有空格?

作为

{"id":" "},{"id":" "},{"id":" "},

{"id":"1"},{"id":"2"},{"id":"3"},

1 个答案:

答案 0 :(得分:1)

使用preg_replace_callback函数的解决方案:

$text = '{"id":" "},{"id":" "},{"id":" "},';
$count = 0;
$text = preg_replace_callback('/" "(?=})/', function ($m) use(&$count){
    return ++$count;
}, $text);

print_r($text);

输出:

{"id":1},{"id":2},{"id":3},

如果确实需要用双引号括起数字,请用以下内容替换回调的返回表达式:

    return '"' . ++$count . '"';