查看: 7558|回复: 0
打印 上一主题 下一主题

preg_match的使用提取网址

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-4 15:31:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
刚才试了很久,终于写出了提取网址的正则.记一下.

1.开始用ereg写出了正则,当时不知道-不用转义,最后一点一点试出来了.

2.不知道使用ereg如何把所有网址都显出来,换用preg_match,规则都差不多,就是要前后多加一个/,找了半天.不知道为什么,我最后不能用$,一用就找不到任何东西.

3.数组里面匹配的串,全部放在$matches[0]里面.

4.试了一下,用foreach也可以遍历数组.

提取网址的:

<?php
$lstr='<a href="http://ent.tom.com/1306/1310/2006627-197372.html" target="_blank" class=list>妮可凯斯新婚牵手秀恩爱</a><br>
<a href="http://ent.tom.com/1306/1362/2006627-197463.html" target="_blank" class=list>传古巨基私下捞钱被雪藏</a> <a href="http://ent.tom.com/1306/1362/2006627-197407.html" target="_blank" class=list>传何炅孙国庆大打出手</a><br>
<a href="http://ent.tom.com/1030/1565/2006627-197453.html" target="_blank">郝菲尔:早料到被淘汰</a> <a href="http://ent.tom.com/1306/1362/2006627-197398.html" target="_blank">范冰冰"眼角整容图"曝光</a></td></tr>
</table>';
if(preg_match_all("/http:\/\/[a-zA-Z0-9][a-zA-Z0-9\/\._-]+[\.html]/",$lstr,$matches))
  foreach ($matches[0] as $url)
  echo $url.'<br>';
else
  echo '没有合适';
?>



试用foreach遍历数组:

<?php
$a=array("1"=>array(1,2,4),"2"=>array(7,5,6));
foreach ($a as $key=>$url)
  foreach($a[$key] as $va)
  echo $va.'<br>';
?>
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

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