Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18672440
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-04-14 19:47:06

刚才试了很久,终于写出了提取网址的正则.记一下.

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

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

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

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

提取网址的:

$lstr='妮可凯斯新婚牵手秀恩爱

传古巨基私下捞钱被雪藏 传何炅孙国庆大打出手

郝菲尔:早料到被淘汰 范冰冰"眼角整容图"曝光
';
if(preg_match_all("/http:\/\/[a-zA-Z0-9][a-zA-Z0-9\/\._-]+[\.html]/",$lstr,$matches))
  foreach ($matches[0] as $url)
  echo $url.'
';
else
  echo '没有合适';
?>

 

试用foreach遍历数组:

$a=array("1"=>array(1,2,4),"2"=>array(7,5,6));
foreach ($a as $key=>$url)
  foreach($a[$key] as $va)
  echo $va.'
';
?>


阅读(404) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~