(PHP)求一个信息采集的正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/29 22:56:57
我有一个字符串
<span class='span'><a href='haha'>标题1</a></span><span class='time'>时间1</span><span class='span'><a href='haha'>标题2</a></span><span class='time'>时间2</span><span class='span'><a href='haha'>标题3</a></span><span class='time'>时间3</span>
怎么把所有class='span'里面的链接地址和标题采集下来,我知道一个正则表达式可以完成,但不知道怎么写,请高手赐教
"/<span class=\"span\"><a href=(.+?)>(.*?)<\/a><\/span>/is"呵呵,我刚才自己试出来了。

下面的例子程序对你或许有借鉴:

<?php
$str="<span class='span'><a href='haha'>标题1</a></span><span class='time'>时间1</span><span

class='span'><a href='haha'>标题2</a></span><span class='time'>时间2</span><span class='span'><a

href='haha'>标题3</a></span><span class='time'>时间3</span>";
if (preg_match_all("|<span class='([^']*)'><a href='([^']*)'>([^>]*)</a></span>|i",$str,$reg))
{
for ($i=0;$i<count($reg[1]);$i++) echo $reg[1][$i].' '.$reg[2][$i].' '.$reg[3][$i]."<br>\n";
}
?>