这篇文章主要讲解了“怎么用php正则表达式匹配img中任意属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”怎么用php正则表达式匹配img中任意属性”吧!
经常和图片打交道,不得不用到一些提取图片中可控硅,alt,标题等的属性,这里总结给大家一些常用的,感觉还不错,比较通用!
php正则表达式匹配img中任意属性php
代码如下:
& lt; ?php
/* php正则提取图片img标记中的任意属性*/
$ str=& # 39; & lt; center> https://www.yisu.com/zixun/& lt; img src="/上传/图片/20100516000. jpg”高度=" 120 "宽度=" 120 ">
php正则提取或更改图片img标记中的任意属性> 中心”;
//1,取整个图片代码
preg_match (& # 39;/& lt; \ s * img \ s +[^祝辞]* ? src \ s *=\ s *(\ & # 39; | \“)(. * ?) \ \ 1[^祝辞]* ? \/? \ s *祝辞/我# 39;,str美元,$匹配);
echo $匹配[0];
//2,取宽度
preg_match (& # 39;/& lt; img。+(宽度=\“? \ d * \“?) +祝辞。/我# 39;,str美元,$匹配);
echo $匹配[1];
//3,取高度
preg_match (& # 39;/& lt; img。+(身高=\“? \ d * \“?) +祝辞。/我# 39;,str美元,$匹配);
echo $匹配[1];
//4,取src
preg_match (& # 39;/& lt; img。+ src=https://www.yisu.com/? (. + \。(jpg | gif | bmp法国巴黎| | png)) \“?。+>/我,str美元,$匹配);
echo $匹配[1];(PS: T不错的php问扣峮:276167802,验证:csl)
/* php正则替换图片img标记中的任意属性*/
//1, https://www.yisu.com/zixun/将src="/上传/图片/20100516000. jpg”替换为src="/上传/uc/图片/20100516000. jpg”)
打印preg_replace (& # 39;/(& lt; img。+ src=https://www.yisu.com/?。+)(图片/)(+ \。(jpg | gif | bmp法国巴黎| | png) \“? +>)。/我”,“\ $ {1}uc/图片/$ {3}",$ str);
回声“& lt;人力资源/在“;
//2, https://www.yisu.com/zixun/将src="/上传/图片/20100516000. jpg”替换为src="/上传/uc/图片/20100516000. jpg”,并省去宽和高
打印preg_replace (& # 39;/(& lt; img) + (src=https://www.yisu.com/?。+)/(. + \图片。(jpg | gif | bmp法国巴黎| | png) \”?), +>/我'," \ $ {1}\ $ {2}uc/图片/$ {3}>”,str美元);
?比;
<>强PS:关于正,则本站还提供了2款非常简便实用的正则表达式在线工具供大家参考使用:强>
<强> JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 强>
<强>正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 强>
感谢各位的阅读,以上就是“怎么用php正则表达式匹配img中任意属性”的内容了,经过本文的学习后,相信大家对怎么用php正则表达式匹配img中任意属性这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!