ストリング :
$string = '{$string#anything#something this string will output default |ucfirst|strtoupper}';
PREG_REPLACE_CALLBACK コード (PHP) :
$string = preg_replace_callback('/\{\$?([^# ]+)\#?([^ ]+)? ?([^|]+)?[ \|]?([^\}]+)?\}/', $matches, $string);
出力 ($マッチ) :
Array
(
[0] => {$string#anything#something can you hear me? |ucfirst|ucfirst|ucfirst|strtoupper}
[1] => string
[2] => anything#something
[3] => can you hear me?
[4] => ucfirst|strtoupper
)
要件 : の代わりに{$string this string will output default |ucfirst|strtoupper}
を使用したい{$string this string will output default ucfirst|strtoupper}
(注意: の前のパイプ記号ucfirst
は削除されています);
重要: 出力 (つまり、$matches 配列) は、上記の印刷と同じように見えるはずです。
読んでいただきありがとうございます。