>  기사  >  백엔드 개발  >  PHP의 정기적인 이미지 교체 구현

PHP의 정기적인 이미지 교체 구현

藏色散人
藏色散人원래의
2020-12-01 09:34:302667검색

이미지를 일반 PHP 이미지로 바꾸는 방법: 먼저 웹 페이지를 지정하고 컬 세션을 실행한 다음 최종적으로 모든 img를 일치시키고 교체를 구현합니다.

PHP의 정기적인 이미지 교체 구현

권장: "PHP 비디오 튜토리얼"

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

php 정규식은 이미지를 추출하고 대체합니다.

<?php
//  指定网页
$url = "http://aihuinong.com/goods/";
//  启动curl
$ch = curl_init();
//  CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。
curl_setopt ($ch, CURLOPT_URL, $url);
//(后面参数为1时) 如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE
//(后面参数为0时) 如果成功只返回TRUE,自动输出返回的内容。如果失败返回FALSE
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
//  CURLOPT_CONNECTTIMEOUT 在发起连接前等待的时间,如果设置为0,则不等待。
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
//  curl_exec — 执行一个curl会话
$dxycontent = curl_exec($ch);
//  匹配class="yt-goods-nav" - class="pagination"之间的内容
$pattern = &#39;/<div class="yt-goods-nav">(.+?)<div class="pagination" style="float: right">/is&#39;;
//  执行正则匹配
preg_match($pattern, $dxycontent, $match);
//var_dump($match[0]);
//$match[0] 即为<div class="yt-goods-nav">和<div class="pagination">之间的所有源码
//  匹配所有的img
preg_match_all(&#39;/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i&#39;,
$match[0],$matches);//带引号
$new_arr=array_unique($matches[0]);//去除数组中重复的值
//
foreach($new_arr as $key) {
//strip_tags($key);
//由于这个网站的路径的域名被隐藏 所以直接替换/为域名/
echo preg_replace(&#39;#src="/#is&#39;, &#39;src="http://aihuinong.com/&#39;, $key);
echo "</br>";
}

오늘은 할 일이 없어서 정규식을 가지고 놀았습니다. 회사 웹사이트에 있는 사진을 살펴보세요.

코드의 주석은 명확하게 작성되었습니다.

위 내용은 PHP의 정기적인 이미지 교체 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.