php正则取img标记中alt src width heigh属性

<?php
/*正则取图片img标记中的任意属性*/

$word = '<p height="22" align="cenetr">111 22</p> <img src="/upload/images/aaa.jpg"    width="100" height="50"/><div style="float:left;">中国人</div>';
//取整个图片代码
preg_match('/<img(.[^<]*)src="?(.[^<"]*)"?(.[^<|/]*)/?>/is',$word,$matches);
echo $matches[0];//结果:<img src="/upload/images/aaa.jpg" width="100">

$word = '<p height="22" align="cenetr">111 22</p> <img  height="60" src="/upload/images/aaa.jpg"    width="100" style=><div style="float:left;">中国人</div>';
//取width
preg_match('/<img.+(width="?d*"?).+>/i',$word,$matches);
echo $matches[1];

//取height
preg_match('/<img.+(height="?d*"?).+>/i',$word,$matches);
echo $matches[1];

//取src
preg_match('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png))"?.+>/i',$word,$matches);
echo $matches[1];

/*正则替换去掉或改变图片img标记中的任意属性***************************************************************/
$str = '<p height="22" align="cenetr">111 22</p> <img  height="60" src="/upload/images/aaa.jpg"    width=100 style=><div style="float:left;">中国人</div><p height="22" align="cenetr">31313 224344</p> <img src="/upload/images/bbb.jpg"  height="60"    width=100 style=><div style="float:left;">1212121</div>';

//改变src属性(此处将原来的src="/upload/images/bbb.jpg"改变为src="/upload/_thumbs/Images/bbb.jpg")
print preg_replace('/(<img.+src="?.+)(images/)(.+.(jpg|gif|bmp|bnp|png)"?.+>)/i',"${1}_thumbs/Images/${3}",$str);

/*改变src属性,
此处将原来的src="/upload/images/bbb.jpg"改变为src="/upload/_thumbs/Images/bbb.jpg",并舍弃宽和高
(比如你想在前台显示缩略图,但数据库教程中存储的是原图的路径。为什么要舍弃宽高??你缩略图啊!还是原图的宽高,会怎样???)
*/
print preg_replace('/(<img).+(src="?.+)images/(.+.(jpg|gif|bmp|bnp|png)"?).+>/i',"${1} ${2}_thumbs/Images/${3}>",$str);

时间: 2024-10-29 13:38:59

php正则取img标记中alt src width heigh属性的相关文章

php正则取img标记中任意图片属性

   代码如下 复制代码 <?php /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="https://img.lookmw.cn/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>'; //1.取整个图片代码 preg

php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)_php技巧

因有一项目新闻发布系统,数据库内容字段中存储的是原图的路径(当然还有其他文字内容啦,内容里插图时,存的是图片路径),但前台想使用缩略图,琢磨1小时余,得到以下结果,可解决问题(取img标签会了,取别的标签任意属性自然也会了): 复制代码 代码如下: <?php /*正则取图片img标记中的任意属性*/ $word = '<p height="22" align="cenetr">111 22</p> <img src="

织梦如何去除img中的style width height属性

在dede/article_add.php中搜索如下代码: $body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext'); 在这句代码的下面插入如下代码: //去除img中的style属性  $body = preg_replace("/style=\\\.+?['|\"]/i",'',$body);  //去除img中的width,height属性  $exp=Array("/he

求正则匹配&amp;amp;lt;body&amp;amp;gt;标记中&amp;amp;lt;p&amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;lt;/p&amp;amp;gt;的内容

问题描述 求正则语句匹配<body>标记中<p> </p>的内容 解决方案 解决方案二:在线等啦.目的是判断编辑器中的内容是否在显示时,输出的内容为空.兼容ie&Firefox解决方案三:用InnerText不行吗?一定要用正则?解决方案四:记得用InnerText,Firefox不支持的,只支持InnerHTML.此外用的是FCK编辑器,设置了FullPage=true的属性.在ie下正常.但在Firefox不知如何判断输出内容为空显示.解决方案五:<p

如何用正则取input type=&amp;quot;text&amp;quot;中的value_正则表达式

1.如何通过正则取input type="text"中的value呢? 2.如何过滤掉input type="checkbox"的标签? 这样只能达到正则取input type="text"中的value可是不能过滤掉input type="checkbox"的标签! alert [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] alert [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 解决: aler

如何用正则取input type=&quot;text&quot;中的value

1.如何通过正则取input type="text"中的value呢? 2.如何过滤掉input type="checkbox"的标签? 这样只能达到正则取input type="text"中的value可是不能过滤掉input type="checkbox"的标签! <textarea name=cnbruce cols=60 rows=6> <input type="checkbox"

PHP 提取图片img标记中的任意属性

 这篇文章主要介绍了PHP 提取图片img标记中的任意属性的简单实例,有需要的朋友可以参考一下  代码如下: <?php   /* PHP正则提取图片img标记中的任意属性 */   $str = '<center><img src="https://img.lookmw.cn/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更

PHP 提取图片img标记中的任意属性的简单实例_php实例

复制代码 代码如下: <?php /* PHP正则提取图片img标记中的任意属性 */ $str = '<center><img src="https://img.lookmw.cn/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>'; //1.取整个图片代码preg_

java正则截取出javascript中的json代码片段。

问题描述 java正则截取出javascript中的json代码片段. 在做爬虫的时候,爬出一个页面大量包含 var aa = {json_aa}; var bb= {json_bbb}; var cc = {json_cccc}; JAVA中如何用正则表达式截取出某个JS定义的JSON对象,如bb变量后的{json_bbb}; 数据用来转换JAVA对象进行处理. 谢谢! 解决方案 首先已经爬取到上面的数据,你可以正则获取到 var bb= {json_bbb}; 这样的数据. java 中有可