我有一个这样的字符串 -
"UberMedia/".base64_decode("RWNobw==")."fon/Tablet/App/iOS/".base64_decode("EWNobw==")."fon/".base64_decode("TWNobw==")."fon"
我想收集base64_decode()中的所有字符串,即在这种情况下以下三个字符串 -
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==
)
您可以看到它匹配")
字符串中最后一次出现的 (跨越第一个和第三个 base64_decode() 函数)。
如何更改它,以便单独考虑所有三个出现的 base64_decode(),并且我可以获得上面提到的三个字符串。