- preg_replace: documentation ( source)
- json_encode: documentation ( source)
<?php
$ps = ["fo\"obar", "foobar\"", "foobar\\\\\"", "foo\\\"\"bar"];
foreach ($ps as $p) {
$c = json_encode(["foo"=>["password"=>$p]]);
echo preg_replace('{("password"\s*:\s*)"(?:[^"\\\\]|(?:\\\\.))*"}', '$1"****"', $c), "\n";
}