php 正则得到url的地址代码

  1. //方法一代码如下
  2. $str = '<a href="http://www.phpfensi.com" target="_blank" name="doc3_p"><img src="" onload="setImgSize(this,170,170);"></a>';
  3. preg_match_all ('|^<a href="(.*)".*|U',$str,$out, PREG_PATTERN_ORDER);
  4. print_r($out);
  5. //方法二代码如下
  6. preg_match_all('/href=['"]+(.*)['"]+/',$str,$matches);
  7. var_dump($matches[1]);
  8. //方法三代码如下
  9. //(?<=<as*)href=[^ '">]+
  10. //方法四代码如下
  11. preg_match("/<as*href="(.*?)"[^>]*>.*?</a>/is", $str, $aMatch);
  12. print_r($aMatch[1]);
  13. //方法五代码如下
  14. preg_match_all('/href=('|"|s)*([^'">s]+)/i',$str,$match);
  15. print_r($match);
  16. preg_match_all('/src=('|"|s)*([^'">s]+)/i',$str,$match);
  17. print_r($match);

上面这正则得到url的地址都是用了php正则表达试来实现的,只是方法有一点不同了.