很多站长朋友们都不太清楚php如何去除img,今天小编就来给大家整理php如何去除img,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php正则匹配img标签,并删除 2、 php 文章需要过滤掉img标签 3、 php 正则表达式 去掉 img 标签 4、 php正则去掉标签里的height和width 5、 怎么用PHP正则去掉html标签,除外 php正则匹配img标签,并删除$str = 'alksdfjlaksj<img src="/data/upload/help/202303/13/2077dc004452e1dbd5c28850979cc1cb.">';
$str = strip_tags($str,'img');
echo $str;
php 文章需要过滤掉img标签PHP的preg_replace函数是 执行一个正则表达式的搜索和替换
语法
1:preg_replace (pattern ,replacement ,subject,limit,count )
参数
描述
pattern 正则表达式(字符串或字符串数组)
replacement 用于替换的字符串或字符串数组
subject 要进行搜索和替换的字符串或字符串数组。
limit 可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。
cout 可选。完成的替换次数
示例:
<?php// 把heigth高度属性删除,并添加width="100%"
$str = '<div><p>12312321</p><img src="/data/upload/help/202303/13/19bdc43ae2ac0e89e5b4bbbcf38781ed.jpg" height="213" /><span>111</span><img src="/data/upload/help/202303/13/6f0f7409b67f285e391e296b51f3fe7d.jpg" /></div>';
$str = preg_replace("/height\=\"[0-9]+?\"/","",$str);
$str1 = preg_replace("/src=\"(.+?)\"/","src=\"$1\" width=\"100%\"",$str);
print_r($str1);
?>
php 正则表达式 去掉 img 标签1. [代码][PHP]代码
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="/data/upload/help/202303/13/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/13/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/13/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正则去掉标签里的height和width<?php
$str='<img height=600 src="/data/upload/help/202303/13/1be0461ddd05008126fc3f49b20bbc68.jpg" width=570 border=0 />';
$exp=Array("/height=.{0,5}\s/i","/width=.{0,5}\s/i");
$exp_o=Array('','');
echo preg_replace($exp,$exp_o,$str);
怎么用PHP正则去掉html标签,除外可以使用strip_tags函数
<?php
$rr = strip_tags($str,'<img><a><p><br>');
echo $rr;
?>
关于php如何去除img的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php如何去除img apache去掉php后缀的详细内容...