私はこのような文字列を持っています -
"UberMedia/".base64_decode("RWNobw==")."fon/Tablet/App/iOS/".base64_decode("EWNobw==")."fon/".base64_decode("TWNobw==")."fon"
base64_decode() 内のすべての文字列、つまりこの場合は次の 3 つの文字列を収集したいと思います。
1. "RWNobw=="
2. "EWNobw=="
3. "TWNobw=="
私は試した
次の正規表現で -
preg_match_all("/base64_decode\(\"(.*)\"\)/",$string,$matches);
私はこの出力を得ています -
Array
(
[0] => base64_decode("RWNobw==")."fon/Tablet/App/iOS/".base64_decode("EWNobw==")."fon/".base64_decode("TWNobw==")
[1] => RWNobw==")."fon/Tablet/App/iOS/".base64_decode("EWNobw==")."fon/".base64_decode("TWNobw==
)
文字列内で最後に出現した と一致していることがわかり")
ます (1 番目と 3 番目の base64_decode() 関数にまたがっています)。
base64_decode() の 3 つの出現すべてが個別に考慮され、上記のように 3 つの文字列を取得できるように変更するにはどうすればよいですか。