当前位置:首页 > PHP教程 > php应用 > 列表

几种获取html字符串中所有a链接地址代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-17 15:54:26 浏览: 评论:0 
  1. $ss = "<a href='1.gif'>d</a>adfxx<a href="dir.html">dir</a>"
  2. print_r(gethref($ss)); 
  3.      
  4. function gethref($temp){ 
  5.         preg_match_all('/<a.*?(?: |\t|\r|\n)?href=['"]?(.+?)['"]?(?:(?: |\t|\r|\n)+.*?)?>(.+?)</a.*?>/sim',$temp,$a);  
  6.         return $a[1]; 
  7. }
  8. //下面所有a连接 
  9.  
  10. $htm = preg_replace( "@<a(.*?)</a>@is","$1",$ss); 
  11. print_r($htm); 
  12.  
  13. //比较全的提取url连接地址 
  14.   
  15.  $url="http://www.phpfensi.com"
  16.  $html=file_get_contents($url,"r"); 
  17.  preg_match_all ("/(<a)(.*)(href=)([^>]*)(>)([^<]*)(<)([^>]*)(>)/"$html$matches); 
  18.  for ($i=0;$i<count($matches[0]);$i++) 
  19.  { 
  20.   echo "|||".$matches[2][$i]."||".$matches[3][$i].$matches[4][$i]."||".$matches[6][$i]."||".$matches[8][$i]."<br>"
  21.  } 
  22. //提取文章字符串中所有链接地址 
  23. preg_match_all('/(?<=href=")[wd.:/]*/',$str,$fstr); 

Tags: 获取html字符串 a链接地址

分享到: