preg_replace改preg_replace_callback

WBOY
WBOYオリジナル
2016-06-23 13:25:031141ブラウズ

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);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。