PHP正则表达式提取html超链接中的href地址

2013-3-31 Linyuting.cn 程序设计

    用php的正则表达式相关函数,实现提取html超链接<a href="地址"></a>中的地址。

<?php

$preg='/<a .*?href="(.*?)".*?>/is';

$str ='<a href="链接1">URLNAME</a>文本段1<a href="链接2" target="_blank">URLNAME</a>文本段2<a  target="_blank" href="链接3">URLNAME</a>...文本段n';

preg_match_all($preg,$str,$match);//在$str中搜索匹配所有符合$preg加入$match中

for($i=0;$i<count($match[1]);$i++)//逐个输出超链接地址

{

  echo $match[1][$i]."<br />";

}

?>

 

最终输出:

链接1<br />链接2<br />链接3<br />

标签: php

评论:

ޓއއއ
2013-03-31 16:02
PHP我还在进阶,呵呵~~
Linyuting.cn
2013-03-31 18:45
@ޓއއއ:我还在入门。。。
友杰博客
2013-03-31 14:33
博主的博文很不错,如果可以做个友情链接就更好了,
友杰博客经常分享网络经验、网赚笔记、生活随笔和书籍软件,希望楼主回访
Linyuting.cn
2013-03-31 14:58
@友杰博客:已回访、谢谢。至于友情链接果断时间在看看吧,已经有5个链接了,我不想弄太多,抱歉

发表评论:

本站由emlog驱动 粤ICP备15042739号