当前位置:Gxlcms > PHP教程 > 怎么正则出HTTP开头的JPG图片

怎么正则出HTTP开头的JPG图片

时间:2021-07-01 10:21:17 帮助过:9人阅读

如何正则出HTTP开头的JPG图片?
我使用 simple_html_dom.php, 只会找出HTTP开头的图片,如何再加一个JPG结尾的判断?

  1. foreach ($html->find('img[src^="http"]') as $element)


或者
哪位给写个 preg_match_all 所有 HTTP开头的JPG图片?谢谢。

分享到:


------解决方案--------------------
不是太明白你想表达的意思,这是我学正则的时候写的,获取一个网页图片的,
  1. <br>
  2. <!--?php<br /-->
  3. /*<br>
  4. * @param string $url 采集url<br>
  5. * @param int $isinsite 是否为站内的 默认1为站内0为站外站内<br>
  6. * @return string <br>
  7. */<br>
  8. function getallimg($url,$isinsite=1)<br>
  9. {<br>
  10. $urlstr=parse_url($url);<br>
  11. $url=$urlstr[scheme]?$url:"http://".$urlstr[path];//判断用户输入的网址有没有包含http://再进行补全<br>
  12. $urlstr=parse_url($url);<br>
  13. $site="http://".$urlstr[host];//取本站地址<br>
  14. $subject =file_get_contents($url);<br>
  15. $pattern = '/.*<img .*src="[\'<br"><font color="#FF8000">------解决方案--------------------</font><br>\"](.*[.jpg<br><font color="#FF8000">------解决方案--------------------</font><br>.gif<br><font color="#FF8000">------解决方案--------------------</font><br>.png])[\'<br><font color="#FF8000">------解决方案--------------------</font><br>\"].*\/??>.*/U';//其中的//为分隔符<br>
  16. preg_match_all($pattern,$subject,$result);//查找所有的匹配项<br>
  17. if($isinsite==0)<br>
  18. {<br>
  19. foreach ($result as $key => $value) //二维数组$result[n][m];<br>
  20. {<br>
  21. if($key==1)<br>
  22. { <br>
  23. foreach ( $value as $key => $value )//取$result[m]<br>
  24. {<br>
  25. $isownsite=parse_url($value);<br>
  26. $url=$isownsite[host]?$value:$site.$isownsite[path];//获取该网页的所有图片还其他网址的<br>
  27. $imgcontent.="<img src="https://www.gxlcms.com/.$url."><br><font color="#FF8000">------解决方案--------------------</font><br>";<br>
  28. }<br>
  29. }<br>
  30. }<br>
  31. }<br>
  32. if($isinsite==1)<br>
  33. {<br>
  34. foreach ($result as $key => $value) //二维数组$result[n][m];<br>
  35. {<br>
  36. if($key==1)<br>
  37. { <br>
  38. foreach ( $value as $key => $value )//取$result[m]<br>
  39. {<br>
  40. $isownsite=parse_url($value);<br>
  41. $url=$isownsite[host]?NULL:$site.$isownsite[path];//只获取该site的不含外部网址<br>
  42. if($url!=NULL)<br>
  43. $imgcontent.="<img src="https://www.gxlcms.com/.$url."><br><font color="#FF8000">------解决方案--------------------</font><br>";<br>
  44. }<br>
  45. }<br>
  46. }<br>
  47. }<br>
  48. return $imgcontent;<br>
  49. }<br>
  50. ?><br>
  51. <br>
  52. <form action="getimg.php" method="post"><br>
  53. <input type="radio" name="onlysite" value="1">找全站内图片<br><br>
  54. <input type="radio" name="onlysite" value="0">找全站内站外图片<br> </form>

人气教程排行