私はpreg_match_allを使用して大きな文字列に一致するパターンを持っています。正しい一致をうまく取得していますが、それらの一致のそれぞれに入り、さらに一致を見つけようとしているようです。最後に空の文字列に。ある種の再帰のように聞こえますが、これは必要ありませんし、したくありません。それを止める方法はありますか?
助けてくれてありがとう!
function getCategories($source)
{
$categories = array();
$pattern = "~<span class=.*\n<table class=.*\n<tr>\n<th.*\n<.th>\n<th.*\n<.th>\n<th.*\n<.th>\n<th.*\n<.th>\n<th.*\n<.th>\n<th.*\n<.th><.tr>\n(<tr id=.*\n(.*\n){6}<.td><.tr>(<.table>)?\n)*~";
preg_match_all($pattern, $source, $categories);
return $categories;
}
$categories = getCategories($source);
print_r($categories);