PHP 正则提取 替换img标记属性 解析PHP正则提取或替换img标记属性
人气:0想了解解析PHP正则提取或替换img标记属性的相关内容吗,在本文为您仔细讲解PHP 正则提取 替换img标记属性的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:正则提取,替换,img标记属性,下面大家一起来学习吧。
核心代码
<?php /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="/uploads/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]; /*PHP正则替换图片img标记中的任意属性*/ //1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/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="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高 print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str); ?>
PHP获取所有图片地址正则表达式
不带图片的所有图片地址匹配:
preg_match_all('/(\s+src\s?\=)\s?[\'|"]([^\'|"]*)/is', $request->input('detail_content'), $match);
带data:image/的:
preg_match_all('/(\s+src\s?\=)\s?[\'|"]([^\'|"]*)[data]/is', $request->input('detail_content'), $match);
PHP正则获取一段字符串中所有图片地址
有的时候我们需要获取文章内容或者字符串中所有的图片地址,那么我们首先想到的就是正则匹配,该怎么实现呢,下面就是小编的亲测方法
$str = '<p><img src="http://files.jb51.net/upload/20180621/1529561322214.png" /></p><p><img src="/Home/images/404.jpg" style="" title="404.jpg"/></p><p><img src="http://files.jb51.net/upload/20180621/1529561322214.png" style="" title="1529561322214.png"/></p><p><br/></p>'; $preg = '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';//匹配img标签的正则表达式 preg_match_all($preg, $str, $allImg);//这里匹配所有的img echo '<pre>'; print_r($allImg);
输出结果如下
( [0] => Array ( [0] => <img src="http://files.jb51.net/upload/20180621/1529561322214.png" /> [1] => <img src="/Home/images/404.jpg" style="" title="404.jpg"/> [2] => <img src="http://files.jb51.net/upload/20180621/1529561322214.png" style="" title="1529561322214.png"/> ) [1] => Array ( [0] => /upload/20180621/1529561322214.png [1] => /Home/images/404.jpg [2] => /upload/20180621/1529561322214.png ) )
加载全部内容