이미지를 일반 PHP 이미지로 바꾸는 방법: 먼저 웹 페이지를 지정하고 컬 세션을 실행한 다음 최종적으로 모든 img를 일치시키고 교체를 구현합니다.
권장: "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 = '/<div class="yt-goods-nav">(.+?)<div class="pagination" style="float: right">/is'; // 执行正则匹配 preg_match($pattern, $dxycontent, $match); //var_dump($match[0]); //$match[0] 即为<div class="yt-goods-nav">和<div class="pagination">之间的所有源码 // 匹配所有的img preg_match_all('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i', $match[0],$matches);//带引号 $new_arr=array_unique($matches[0]);//去除数组中重复的值 // foreach($new_arr as $key) { //strip_tags($key); //由于这个网站的路径的域名被隐藏 所以直接替换/为域名/ echo preg_replace('#src="/#is', 'src="http://aihuinong.com/', $key); echo "</br>"; }
오늘은 할 일이 없어서 정규식을 가지고 놀았습니다. 회사 웹사이트에 있는 사진을 살펴보세요.
코드의 주석은 명확하게 작성되었습니다.
위 내용은 PHP의 정기적인 이미지 교체 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!