Heim  >  Artikel  >  Backend-Entwicklung  >  So ersetzen Sie das IMG-Tag in PHP

So ersetzen Sie das IMG-Tag in PHP

王林
王林Original
2020-08-15 13:16:472667Durchsuche

php替换img标签的方法:可以利用正则表达式来实现。php为我们提供了preg_match()函数,该函数可用于执行一个正则表达式匹配,返回匹配次数,并在第一次匹配后停止搜索。

So ersetzen Sie das IMG-Tag in PHP

php为我们提供了preg_match 函数,该函数可用于执行一个正则表达式匹配。

(推荐教程:php图文教程

语法格式为:

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

返回值:

返回 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);
?>

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

Stellungnahme:
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