使用以下代碼我匹配一個9位數的字符串。我成功地在不使用循環的情況下返回第一個實例,但我希望通過整個頁面查看並返回每個9位數的字符串,到目前爲止它沒有這樣做。它只返回NULL
。循環返回所有匹配
$source = file_get_contents($url);
preg_match('/cd=([0-9]{9})/', $source, $match);
foreach ($match[1] as $output)
{
echo $output;
}
使用以下代碼我匹配一個9位數的字符串。我成功地在不使用循環的情況下返回第一個實例,但我希望通過整個頁面查看並返回每個9位數的字符串,到目前爲止它沒有這樣做。它只返回NULL
。循環返回所有匹配
$source = file_get_contents($url);
preg_match('/cd=([0-9]{9})/', $source, $match);
foreach ($match[1] as $output)
{
echo $output;
}
的preg_match()返回的時間模式相匹配的數量。這將是0次(不匹配)或1次,因爲preg_match()將在第一場比賽後停止搜索。相反,preg_match_all()會一直持續到主題結束。 preg_match()返回FALSE如果發生錯誤。
$match
數組可能看起來不同,所以你必須調整你的循環。
不要忘了'\ D'快捷方式:) – alex 2011-05-05 01:17:52