设为首页收藏本站language 语言切换
查看: 1398|回复: 0
收起左侧

preg_match的使用

[复制链接]
发表于 2010-2-24 13:40:50 | 显示全部楼层 |阅读模式
<>刚才试了很久,终于写出了提取网址的正则.记一下.</P><>1.开始用ereg写出了正则,当时不知道-不用转义,最后一点一点试出来了.</P><>2.不知道使用ereg如何把所有网址都显出来,换用preg_match,规则都差不多,就是要前后多加一个/,找了半天.不知道为什么,我最后不能用$,一用就找不到任何东西.</P><>3.数组里面匹配的串,全部放在$matches[0]里面.</P><>4.试了一下,用foreach也可以遍历数组.</P><>提取网址的:</P><>&lt;?php<BR>$lstr='&lt;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&gt;妮可凯斯新婚牵手秀恩爱&lt;/a&gt;&lt;br&gt; <BR>&lt;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&gt;传古巨基私下捞钱被雪藏&lt;/a&gt; &lt;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&gt;传何炅孙国庆大打出手&lt;/a&gt;&lt;br&gt;<BR>&lt;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"&gt;郝菲尔:早料到被淘汰&lt;/a&gt; &lt;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"&gt;范冰冰"眼角整容图"曝光&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;<BR>&lt;/table&gt;';<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.'&lt;br&gt;';<BR>else<BR>  echo '没有合适';<BR>?&gt;</P><> </P><>试用foreach遍历数组:</P><>&lt;?php<BR>$a=array("1"=&gt;array(1,2,4),"2"=&gt;array(7,5,6)); <BR>foreach ($a as $key=&gt;$url)<BR>  foreach($a[$key] as $va)<BR>  echo $va.'&lt;br&gt;';<BR>?&gt;</P>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 07:17 , Processed in 0.136572 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表