php正则img,Php正则表达式星号

本文目录一览:

php 正则判断img标签

$content = ‘img src=”1.jpg” alt=””我是文字img src=”2.jpg” alt=””‘;

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”;

}

}

}

php正则匹配img标签,并删除

$str = ‘alksdfjlaksjimg src=”21412″‘;

$str = strip_tags($str,’img’);

echo $str;

php中正则匹配img标签,并且替换了。

你看看这个吧:

?php

function change_str($string)

{

preg_match_all(‘|(.*)src=”(.*)”(.*)|isU’,$string,$main);

$newstring = “”;

foreach($main[1] as $key = $value )

{

$newstring .= $value;

if (strpos($main[2][$key],”.jpg”) or strpos($main[2][$key],”.gif”) )

{

if ( strpos($main[2][$key],”http://”) === false )

$main[2][$key] = “http://”.$main[2][$key];

}

$newstring .= ‘src=”‘.$main[2][$key].'”‘;

$newstring .= $main[3][$key];

}

return $newstring;

}

$mystr = “”;//你的字符串;

echo change_str($mystr);

?

php 正则替换img路径

思路是,读取CSS样式文件,正则取出所有url路径;然后,再用copy和unlink更换路径。代码如下:

?php

$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/”;//如果不存在,就输出文件目录+文件名

}

}

?

你可以去后盾人平台看看,里面有很多学习视频,还有线上直播,我也在那里学习

如何取出img标签的正则表达式(php)

下面我提供点写法:

?php 

$html=’img src=”/Cms/Upload/image/20140912/20140912041822_11373.png” alt=”” /

       img src=”/Cms/Upload/image/20140912/20140912041822_11373.png” alt=”” width=”233″ /

    img src=”/Cms/Upload/image/20140912/20140912041822_11373.png” alt=”” height=”400″ /

   ‘;

$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)

{

   preg_match_all(‘/image[^\”]*”/’,$val,$temp);//满足条件取出类似image/20140912/20140912041822_11373.png”这一段

   $res[]=substr(substr($temp[0][0],0,-1),6);//取出类似20140912/20140912041822_11373.png这一段,并存放到结果数组中

}

}

var_dump($res);

?

  

php 正则替换所有img标签并且去掉多余属性

//写的一个正则,你试试

preg_replace(“/img\s*src=(\”|\’)(.*?)\\1[^]*/is”,’img src=”$2″ /’, $str)

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/259666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-15 16:30
下一篇 2024-12-15 16:30

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python正则表达式search()和match()有什么区别?

    search()和match()都是Python中的正则表达式函数,它们的作用都是在一个字符串中搜索匹配正则表达式的位置,但它们有着不同的使用场景和返回结果。 一、search()…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • Python右上角星号的应用

    Python右上角星号是一种常见的语法格式,该格式可以在函数调用时传递任意数量的参数。 一、用法 使用Python右上角星号可以解决在函数调用时传递不同数量的参数,同时可以避免复杂…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • MySQL正则表达式替换

    MySQL正则表达式替换是指通过正则表达式对MySQL中的字符串进行替换。在文本处理方面,正则表达式是一种强大的工具,可以方便快捷地进行字符串处理和匹配。在MySQL中,可以使用正…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24

发表回复

登录后才能评论