首页 > 开发 > PHP > 正文

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

2024-05-04 21:58:30
字体:
来源:转载
供稿:网友
  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.Vevb.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); 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表