|
< >刚才试了很久,终于写出了提取网址的正则.记一下.</P>< >1.开始用ereg写出了正则,当时不知道-不用转义,最后一点一点试出来了.</P>< >2.不知道使用ereg如何把所有网址都显出来,换用preg_match,规则都差不多,就是要前后多加一个/,找了半天.不知道为什么,我最后不能用$,一用就找不到任何东西.</P>< >3.数组里面匹配的串,全部放在$matches[0]里面.</P>< >4.试了一下,用foreach也可以遍历数组.</P>< >提取网址的:</P>< ><?php<BR>$lstr='<a href="<A href="http://ent.tom.com/1306/1310/2006627-197372.html"><U>http://ent.tom.com/1306/1310/2006627-197372.html</U></A>" target="_blank" class=list>妮可凯斯新婚牵手秀恩爱</a><br> <BR><a href="<A href="http://ent.tom.com/1306/1362/2006627-197463.html"><U>http://ent.tom.com/1306/1362/2006627-197463.html</U></A>" target="_blank" class=list>传古巨基私下捞钱被雪藏</a> <a href="<A href="http://ent.tom.com/1306/1362/2006627-197407.html"><U>http://ent.tom.com/1306/1362/2006627-197407.html</U></A>" target="_blank" class=list>传何炅孙国庆大打出手</a><br><BR><a href="<A href="http://ent.tom.com/1030/1565/2006627-197453.html"><U>http://ent.tom.com/1030/1565/2006627-197453.html</U></A>" target="_blank">郝菲尔:早料到被淘汰</a> <a href="<A href="http://ent.tom.com/1306/1362/2006627-197398.html"><U>http://ent.tom.com/1306/1362/2006627-197398.html</U></A>" target="_blank">范冰冰"眼角整容图"曝光</a></td></tr><BR></table>';<BR>if(preg_match_all("/http:\/\/[a-zA-Z0-9][a-zA-Z0-9\/\._-]+[\.html]/",$lstr,$matches))<BR> foreach ($matches[0] as $url)<BR> echo $url.'<br>';<BR>else<BR> echo '没有合适';<BR>?></P>< > </P>< >试用foreach遍历数组:</P>< ><?php<BR>$a=array("1"=>array(1,2,4),"2"=>array(7,5,6)); <BR>foreach ($a as $key=>$url)<BR> foreach($a[$key] as $va)<BR> echo $va.'<br>';<BR>?></P> |
|