我对 preg_replace 和 $1 + 变量有问题,$1 和变量之间没有空格。
我有这个代码:
$replace_id = 5000;
$search = 1000;
$movies = '[1000,2000,2300,1234]';
$new_movies = preg_replace('#(,|\[)'.$search.'(,|\])#Uis','$1'.$replace_id.'$2',$movies);
echo $new_movies;
输出:
000,2000,2300,1234]
但我想要这个输出:
[5000,2000,2300,1234]
当我在 $1 和 $replace_id 之间使用带有空格的 preg_replace 时:
$new_movies = preg_replace('#(,|\[)'.$search.'(,|\])#Uis','$1 '.$replace_id.'$2',$movies);
它工作得很好,但我需要这个没有空间!
你有什么主意吗?
谢谢!