问问题
5852 次
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 回答