if?(preg_match_all?(?"/img[^]*src[=\"\'\s]+([^\"\']*)[\"\']?[^]*((?:(?!img\b)[\s\S])*)/i",?$content,?$m?))?{
for($j?=?1;?$j?count?(?$m?);?$j?++)?{
for($i?=?0;?$i?count?(?$m?[$j]?);?$i?++)?{
echo?$m?[$j]?[$i]?.?"\n";
}
$str = strip_tags($str,'img');
echo $str;
你看看这个吧:
php
function change_str($string)
{
preg_match_all('|(.*)src="(.*)"(.*)|isU',$string,$main);
$newstring = "";
foreach($main[1] as $key = $value )
$newstring .= $value;
return $newstring;
$mystr = "";//你的字符串;
echo change_str($mystr);
思路是,读取CSS样式文件,正则取出所有url路径;然后,再用copy和unlink更换路径.代码如下:
$str=file_get_contents("layout.css");
preg_match_all("/url\((.*)\) /",$str,$out);
foreach($out[1] as $v){
$new=str_replace("../pic","img",$v);//设置新路径
if(file_exists($v)){//判断是否存在
copy($v,$new);//复制到新目录
unlink($v);//删除老文件
}else{
echo $v."br/";//如果不存在,就输出文件目录+文件名
你可以去后盾人平台看看,里面有很多学习视频,还有线上直播,我也在那里学习
下面我提供点写法:
php?
';
$trip=array('width','height');//过滤的标签,这个根据需要修改
preg_match_all('/img[^]*\/',$html,$match);//匹配img标签
$res=array();//结果存放
foreach($match[0]?as?$val)
$flag=true;//是否满足条件
foreach($trip?as?$s)
if(preg_match('/'.$s.'/',$val))//查到在过滤的标签中,不满足条件
$flag=false;
break;
if($flag)
var_dump($res);
//写的一个正则,你试试
以上就是土嘎嘎小编为大家整理的php正则img相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!