问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

php 正则替换img src

发布网友 发布时间:2022-04-28 07:47

我来回答

2个回答

懂视网 时间:2022-04-28 12:08

函数介绍:

(推荐教程:php教程)

preg_replace 函数执行一个正则表达式的搜索和替换。

函数语法:

mixed preg_replace(mixed $pattern, mixed $replacement, mixed $subject[, int $limit = -1[, int &$count]])

搜索 subject 中匹配 pattern 的部分, 以 replacement 进行替换。

参数说明:

  • $pattern: 要搜索的模式,可以是字符串或一个字符串数组。

  • $replacement: 用于替换的字符串或字符串数组。

  • $subject: 要搜索替换的目标字符串或字符串数组。

  • $limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。

  • $count: 可选,为替换执行的次数。

  • 返回值:

    如果 subject 是一个数组, preg_replace() 返回一个数组, 其他情况下返回一个字符串。

    如果匹配被查找到,替换后的 subject 被返回,其他情况下 返回没有改变的 subject。如果发生错误,返回 NULL。

    代码实现:

    /**
    * 图片地址替换成压缩URL
    * @param string $content 内容
    * @param string $suffix 后缀
    */
    function get_img_thumb_url($content="",$suffix="/statics/images/product_2.jpg")
    {
     $pregRule = "/<[img|IMG].*?src=['|"](.*?(?:[.jpg|.jpeg|.png|.gif|.bmp]))['|"].*?[/]?>/";
     $content = preg_replace($pregRule, '<img src="'.$suffix.'" data-original="${1}">', $content);
     return $content;
    }

    热心网友 时间:2022-04-28 09:16

    应该这样就可以了:

    $str = '<center><img src="/ueditor/php/upload/image/20180118/1516250192768590.jpg" title="1516250192768590" alt="20160822181735.jpg"></center>';
    $str=preg_replace("/<img.+(src=\"?)\/ueditor\/(.+\.(jpg|gif|bmp|bnp|png)?)(\".*?title.*?alt.*?)\>/i","<img src=\"/upload/ueditor/\${2}\">",$str);
    echo $str;

    这样得到的HTML代码为:

    <center><img src="/upload/ueditor/php/upload/image/20180118/1516250192768590.jpg"></center>

    这应该是你想要的结果哦

    求教php正则高手。php正则获取html内容中的所有img路径及名称,替换img...

    替换成:style/images/$2 我给你一个用Java实现的上述正则表达式的例子.import java.util.regex.Matcher;import java.util.regex.Pattern;public class CC { public static void main(String[] args) { String s="&lt;img src=\"/abc/efg/qwe/1.gif\"&gt;"; String regex="(?&lt;=&lt;img src=\")...

    请教下php正则如何将img标签data-src属性替换为src属性

    var imgs = document.querySelectorAll('img');var len = imgs.length;for (var i = 0;i &lt; len;i++) { var img = imgs[i]; img.setAttribute('src', img.getAttribute('data-src'))}如果是字符串,使用正则全局匹配 var str = "HTML字符串内容";str = str.replace(/data-...

    php获取html标签image的src内容 正则表达式

    preg_match('/&lt;img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+&gt;/i',$str,$match);echo $match[1];/*PHP正则替换图片img标记中的任意属性*/ //1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")print preg_replace('/(&lt;img.+src=\"?...

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

    &lt;?php function change_str($string){ preg_match_all('|(.*)src="(.*)"(.*)|isU',$string,$main);newstring = "";foreach($main[1] as $key =&gt; $value ){ newstring .= $value;if (strpos($main[2][$key],".jpg") or strpos($main[2][$key],".gif") ){ if ( st...

    PHP正则替换

    preg_match_all("/(&lt;img[^&gt;]*&gt;){4}/iU", $content, $mAr); //如改用“preg_match”只匹配一次 s2=$mAr[0][0]; //第一部分(即第一个括号),第一次匹配值 echo "&lt;br&gt;输出:".$s2."\r\n\r\n\r\n" ;///或者/// preg_match_all("/(&lt;img[^&gt;]*&gt;)/iU", $content,...

    php怎么写获取两个标签内的内容的正则表达式啊?

    php/*PHP正则提取图片img标记中的任意属性*/$str = '&lt;center&gt;&lt;img src="/uploads/images/20100516000.jpg" height="120" width="120"&gt;&lt;br /&gt;PHP正则提取或更改图片img标记中的任意属性&lt;/center&gt;';//1、取整个图片代码preg_match('/&lt;\s*img\s+[^&gt;]*?src\s*=\s*(\'|\")(.*?)\\1...

    PHP的preg_replace 正则替换

    "bbcodeurl('\\1', '&lt;img src=\"%s\" onload=\"thumbImg(this)\" alt=\"\" /&gt;')","bbcodeurl('\\3', '&lt;img width=\"\\1\" height=\"\\2\" src=\"%s\" border=\"0\" alt=\"\" /&gt;')") : array("bbcodeurl('\\1', '&lt;a href=\"%s\" target=\"_blank\"&gt;%s...

    PHP中提取字符串--正则

    简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。在某个...

    php正则提取字符串中的 图片和超链接 保存为txt格式

    (&lt;img src=(.*?)\s.+?)?&lt;/a&gt;~",$str,$matches); $k=fopen("1.txt","a");for($i=0;$i&lt;count($matches[1]);$i++){ if($matches[3][$i]==""){ }else{ $s=$matches[1][$i]."&amp;&amp;&amp;&amp;&amp;&amp;".$matches[3][$i]."\r\n"; fwrite($k,$s); }}fclose($k);?&gt;运行...

    PHP正则表达式问题(帝国CMS)

    回答:你这个问题其实和正则没什么关系,只是在处理正则的匹配结果的时候出现的问题 $diyfpic=$match[1][0]; 你只要修改这一句不就行了吗

    声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
    E-MAIL:11247931@qq.com
    小米电视指示灯闪烁无法开机,怎么回事? 手电的灯罩一般用金色金属或贴有银色金属薄膜的塑料制成用这样的材料... 寻书:有没有象《薄荷荼靡梨花白》那样好看的原创言情小说呢? HTC滑雪大冒险买东西免费? 描写友情和阳光的唯美句子 坐小月子期间能吃巧克力吗 发泡胶零下多少度可以施工 AUTocad中极轴指什么呀? E63怎么把MP3格式的音乐设置为短信铃声? 怎么设置短信铃声是 js,php难题(ajax乱码) Servlet中alert输出出现乱码---???这样的 ASP网页中调用外部JS文件ALERT弹出乱码中文 PHP弹出对话框为乱码 servlet返回值给js时alert出现中文乱码 PHP代码放在HTML外层,用echo显示出alert代码,这样就会在弹出alert时造成中文乱码 javascript 乱码(php文件为utf-8调用的js乱码) 为什么我调用了javascript后alert会弹2次框呢 一次乱码一次中文 jsp中引入的js文件里alert总是弹出方形乱码 php alert (&#39;乱码&#39;) js设置成utf-8,为什么alert中文还是乱码? PHP alert提示框出现乱码? php 子类没有构造函数会调用父类构造函数吗 子类的每个构造方法调用父类的构造方法吗 PHP怎么在子类用父类的魔术方法 调用父类的构造方法 如何调用父类的构造方法 openssl_open()在PHP扩展里打开openssl支持可以解决此问题 PHP怎么删除数据库里的图片路径同时,删除文件夹下对应的图片 求用php将email和url转化成小写的正则 php 正则查找 图片的src 并替换相应的src php 正则替换src里面的内容 php preg_replace 如何修改 src属性内容 php+mysql &lt;中文&gt;替换成&lt;img src=&quot;中文.gif&quot;&gt; php获取html标签image的src内容 正则表达式 php 正则怎样匹配img标签的src内容 php简单正则匹配Img标签src内容采集? 安装了PHP服务器,但无法访问本地网页的原因可能会有哪些呢? php运行不了结果 网页拒绝访问 Window2003服务器上可以访问PHP网站,在电脑上不能访问,是怎么回事? php网站访问不了 phpstudy 站点设置好了 然后在网页上输入站点 就是显示网页无法访问 我的PHP网站也无法访问,你能帮我看看吗?很急。谢谢 php网站隔一个小时左右就无法访问,显示的错误是数据库链接错误,重启Apache就好了但是又撑不了多久 我做的php网站在本地可以运行,但上传在服务器上就不能访问了? 服务器其中一个站点打不开php了,html等静态文件可以打开? java时间戳多少位 win 2003 iis里安装PHP php.ini用记事本打开全是乱码? phpstorm怎么修改php.ini
    • 焦点

    最新推荐

    猜你喜欢

    热门推荐