我有一个简单的脚本,假设在我给它的一小段HTML中返回两个匹配项。但是,它只输出第一个“(。*?)”内的匹配,并将第二个“(。*?)”留空。我尝试过两个不同的preg_match_all,但这没有用。
这是我的剧本:
foreach ($elements as $element) {
echo $element;
preg_match_all(
"/.*?: <a href=\"nation=(.*?)\" class=\"nlink\"><img src=\".*?\" class=\"miniflag\" alt=\"\"><span>.*?<\/span><\/a> (.*?)./s",
$element,
$infoR);
print_r($infoR);