Как preg_replace все пробелы в моем тексте с различными номерами?preg_replace пробелы с цифрами
в
{"id":" "},{"id":" "},{"id":" "},
быть
{"id":"1"},{"id":"2"},{"id":"3"},
Как preg_replace все пробелы в моем тексте с различными номерами?preg_replace пробелы с цифрами
в
{"id":" "},{"id":" "},{"id":" "},
быть
{"id":"1"},{"id":"2"},{"id":"3"},
раствора с использованием функции 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 . '"';
Большое спасибо, ты спас мой день :) –
@ Dr.Mezo, добро пожаловать – RomanPerekhrest
Вы также можете задать этот вопрос http://stackoverflow.com/questions/41420319/preg-replace-null-with-specific- данные? noredirect = 1 # comment70046047_41420319 –
ли входная строкой JSON? – chris85
да только JSON как пример –
Зачем использовать регулярное выражение? Расшифруйте его итерацией через него. – chris85