% で囲まれた部分文字列を一致させようとしていpreg_match_all
ますが、同じ行に同時にいくつか含まれているようです。
コードは次のようになります。
preg_match_all("/%.*%/", "%hey%_thereyou're_a%rockstar%\nyo%there%", $matches);
print_r($matches);
次の出力が生成されます。
Array
(
[0] => Array
(
[0] => %hey%_thereyou're_a%rockstar%
[1] => %there%
)
)
ただし、代わりに次の配列を生成したいと思います。
[0] => %hey%
[1] => %rockstar%
[2] => %there%
私は何が欠けていますか?