ホームページ >バックエンド開発 >PHPチュートリアル >preg_replace改preg_replace_callback
preg_replace('!s:(d+):"(.*?)";!se', "'s:'.strlen('$2').':"$2";'", $value);
正規表現についてはあまり詳しくありません
preg_replace_callback('!s:(d+):"(.*?)";! s', function($ m) { return 's:'.strlen($m[2]).":"$m[2]";";}, $value);