1
4

1 回答 1

3

最好使用这样的 DOM 解析器:

$input = 'html input';
$html = new DOMDocument();
$html->loadHTML($input);

foreach($html->getElementsByTagName('div') as $div)
{
    if($div->getAttribute('class') == 'T-date')
    {
        foreach($div->getElementsByTagName('a') as $link)
            echo ($link->getAttribute('href') . "\t" . $link->nodeValue . "\n");
    }
}

但如果你仍然想使用preg_match你可以使用这个:

$str = '<div class="T-date"> <a href=" different link ">123</a> </div>';
preg_match('/<div class="T-time"><a.*?>(.*?)<\/a></div>/', $str, $matches);
print_r($matches);
于 2013-04-17T15:40:59.410 回答