PHP正则获取图片信息

<?php

/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="https://img.lookmw.cn/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';

//1、取整个图片代码
preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);

echo $match[0];

//2、取width
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];

//3、取height
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];

//4、取src
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
echo $match[1]; (PS:T不错的php Q扣峮:276167802,验证:csl)

/*PHP正则替换图片img标记中的任意属性*/
//1、将src="https://img.lookmw.cn/images/20100516000.jpg"替换为src="https://img.lookmw.cn/uc/images/20100516000.jpg")

print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);

echo "<hr/>";

//2、将src="https://img.lookmw.cn/images/20100516000.jpg"替换为src="https://img.lookmw.cn/uc/images/20100516000.jpg",并省去宽和高

print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);

?>

时间: 2024-09-07 23:30:28

PHP正则获取图片信息的相关文章

php结合正则获取字符串中数字

  这篇文章主要给大家汇总介绍了php结合正则获取字符串中数字的几种方法,十分的简单实用,有需要的小伙伴可以参考下. php结合正则获取字符串中数字 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <?php $patterns = "/d+/"; //第一种 //$patterns = "/d/"; //第二种 $st

正则获取图片地址 链接地址_正则表达式

复制代码 代码如下: reg = /<[img|href][^>]*src\s*=\s*('|")?([^'">]*)\1([^>])*>/ig 正则获取图片地址 一.问题: 采集的过程中遇到一个问题:从数据库里读出来的图片没有正常显示,分析后发现是数据库里的图片以网站根目录为相对路径方式存储,图片地址如:/uploads/allimg/090403/012F31N9-1.jpg,原来做的读取图片是以http://开关的URL绝对图片获取,所以采集中出现以

jsp点击图片获取图片信息

问题描述 jsp点击图片获取图片信息 在jsp中有张图片,我想在点击图片的时候,通过数据库,从数据库中获取图片的相关信息,然后将图片信息再显示到jsp页面上(用table来显示在这张图片的下方).例如一张车辆保养的图片,点击后可以获取保养的内容,然后将这些内容显示到图片下方. 解决方案 jsp点击超链接下载图片(右击另存为)jQuery实现图片点击放大 解决方案二: 其实你思路错了,图片的地址大概是这样. <a href="http://localhost:8080/处理相关信息的Serv

天气预报 正则获取指数信息 group(0)指数 group(1)概要 group(2)详细指数 代码

如果出现正则内容出现东西过多,再增加一个(),group一下 完全原创,呕心沥血呀 package com.zzk.cn; import java.awt.List; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import

php结合正则获取字符串中数字_php技巧

php结合正则获取字符串中数字 <?php $patterns = "/\d+/"; //第一种 //$patterns = "/\d/"; //第二种 $strs="left:0px;top:202px;width:90px;height:30px"; preg_match_all($patterns,$strs,$arr); print_r($arr); /***************运行结果*********************

javascript使用正则获取url上的某个参数_javascript技巧

function GetUrlMenuCode() { var url = window.location.href; var parameter = url.substring(url.indexOf('?') + 1); parameter = parameter.split('&'); var reg = /MenuCode=/g; var menuCode = ""; for (var i = 0; i < parameter.length; i++) { reg

javascript-php 正则获取二级域名。

问题描述 php 正则获取二级域名. <a href="xxx.xxx.com">测试</a> <a href="xxx.xxx.com/xxx/">测试2</a> <a href="xxx.xxx.com/aaa/bbb.js?ss=aa">测试3</a> <a href="xxx.xxx.com/xxx/sdadsde.html">测试4&

PHP正则获取页面所有图片地址_php实例

<?php //取得页面所有的图片地址 function getimages($str) { $match_str = "/((http://)+([^ rn()^$!`"'|[]{}<>]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/"; preg_match_all ($match_str,$str,$out,PREG_PATTERN_ORDER); return $out; }

php图片处理类(生成缩略图,增加水印,获取图片信息)

本文章提供这款图片处理类,他可以做的事情有把图片生成缩略图,可能给图片增加水印以及获取图片信息,算是比较实用代码又简洁的函数*/  代码如下 复制代码 class image {  public $info=array();  function __construct()  {   !extension_loaded('gd') && exit("www.111cn.net提示:服务器环境不支持gd库");   return true;  }  function ima