很多站长朋友们都不太清楚php正则表达式图片,今天小编就来给大家整理php正则表达式图片,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 请教!php 正则表达式匹配图片问题。 2、 php如何使用正则表达式匹配url图片啊 3、 请问怎样用php 正则表达式取设置宽和高的[/img]标签里面的图片地址 4、 php正则表达式[img=**] 5、 php正则表达式替换图片地址 6、 请问PHP里怎么用正则表达式给HTML代码里的所有图片加上本身的链接 请教!php 正则表达式匹配图片问题。<?php
$str = preg_replace("/height='[0-9]+?'/","width='100%'",$str);
?>
函数例子:
php如何使用正则表达式匹配url图片啊可以这样:
$image = ""
preg_match("/(http:\/\/)?\w+\.jpg/",$image,$matches);//http://可要可不要
echo $matches[0];//$matches[0]即为匹配的图片路径
以上只是匹配jpg类型的图片
如果要匹配其他类型可以这样使用
preg_match("/(http:\/\/)?\w+\.(jpg|jpeg|gif|png)/",$image,$matches);
echo $matches[0];
请问怎样用php 正则表达式取设置宽和高的[/img]标签里面的图片地址用php给你运行了一个
$txt='[img=442,296]图片地址1[/img]
[img=300,188]图片地址2[/img]
[img=120,206]图片地址3[/img]';
$re='/\[img\=(\d+,\d+)\](\S+?)\[\/img\]/';//这里修改下,加上一个?防止以单行文本导致的定界符不准问题
$arr=[];
preg_match_all($re,$txt,$arr);
var_dump($arr);
运行结果如下
php test.php
array(3) {
[0]=>
array(3) {
[0]=>
string(32) "[img=442,296]图片地址1[/img]"
[1]=>
string(32) "[img=300,188]图片地址2[/img]"
[2]=>
string(32) "[img=120,206]图片地址3[/img]"
}
[1]=>
array(3) {
[0]=>
string(7) "442,296"
[1]=>
string(7) "300,188"
[2]=>
string(7) "120,206"
}
[2]=>
array(3) {
[0]=>
string(13) "图片地址1"
[1]=>
string(13) "图片地址2"
[2]=>
string(13) "图片地址3"
}
}
//增加一个矩阵转换
$txt = '[img=442,296]图片地址1[/img][img=300,188]图片地址2[/img][img=120,206]图片地址3[/img][img=120,206]wwww[/img]';
$re = '/\[img\=(\d+,\d+)\](\S+?)\[\/img\]/';
var_dump(preg_match_all_to_array($re,$txt));
function preg_match_all_to_array($re, $txt)
{
$arrs = [];
preg_match_all($re, $txt, $arrs);
if($arrs===false)
return $arrs;
//移除到总匹配数据
array_shift($arrs);
$return=[];
//获取矩阵纵长
$arrs_longitudinal=count($arrs);
for($i=0;$i<$arrs_longitudinal;$i++){
//获取单列横长
$arrs_transverse=count($arrs[$i]);
for($j=0;$j<$arrs_transverse;$j++){
$return[$j][$i]=$arrs[$i][$j];
unset($arrs[$i][$j]);
}
unset($arrs[$i]);
}
return $return;
}
php正则表达式[img=**]按照你的要求编写的php程序如下(见图,正则匹配结果取第一和第二捕获组的数据)
php正则表达式替换图片地址<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="/data/upload/help/202303/02/d513534cd0b172199963566d84b1fe24.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="/data/upload/help/202303/02/d513534cd0b172199963566d84b1fe24.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="/data/upload/help/202303/02/d513534cd0b172199963566d84b1fe24.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里怎么用正则表达式给HTML代码里的所有图片加上本身的链接$html = ...
$reg = '/<img\s+src="/data/upload/help/202303/02/4742496dc83134e09ceb3a82347d1eee."]+)"[^>]+>/';
$replace = '<a href="$1" target="_blank"><image src="$1" border="0"/></a>';
$new=preg_replace($reg,$replace,$html);
echo $new;
关于php正则表达式图片的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则表达式图片 phpemail正则的详细内容...