Heim > Backend-Entwicklung > PHP-Problem > So ersetzen Sie die Bildadresse in PHP

So ersetzen Sie die Bildadresse in PHP

王林
Freigeben: 2023-03-03 14:46:01
Original
3282 Leute haben es durchsucht

php替换图片地址的方法:可以通过正则表达式实现替换,使用方法如:【preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);】。

So ersetzen Sie die Bildadresse in PHP

preg_match 函数用于执行一个正则表达式匹配。

(推荐教程:php图文教程

函数语法:

int preg_match (string $pattern, string $subject[, array &$matches[, int $flags = 0[, int $offset = 0 ]]])
Nach dem Login kopieren

返回 pattern 的匹配次数。 它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。

(学习视频推荐:php视频教程

代码实现:

<?php

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

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

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

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

//4、取src
preg_match(&#39;/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i&#39;,$str,$match);
echo $match[1];

/*PHP正则替换图片img标记中的任意属性*/
//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
print preg_replace(&#39;/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i&#39;,"\${1}uc/images/\${3}",$str);
echo "<hr/>";

//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
print preg_replace(&#39;/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i&#39;,"\${1} \${2}uc/images/\${3}>",$str);

?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie die Bildadresse in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage