preg_match_all を使用してすべての一致を出力する必要があります。
$search = preg_match_all($pattern, $string, $matches);
foreach ($matches as $match) {
echo $match[0];
echo $match[1];
echo $match[...];
}
問題は、文字列にいくつの一致があるかわからないことです。たとえそれが 1000 だったとしても、それらすべてを入力するのはかなりばかげているでしょう$match[]
。