问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php preg_replace 如何修改 src属性内容

发布网友 发布时间:2022-04-06 06:49

我来回答

2个回答

懂视网 时间:2022-04-06 11:11

函数介绍:

(推荐教程: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-06 08:19

    $ht = '<img src="/uploads/images/20100516000.jpg">abc456<img src="/uploads/images/20100516230.jpg">';

    preg_replace('/\/uploads\/images/', '../uploads/images', $ht);

    php 用preg_replace怎么替换这段字符串?

    return preg_replace("/1/",$d,$abb,1);} 这就是函数啊.你可以改一下,把要查找的字符串也写成参数.function tihuan($search,$to = '',$source_str,$times = 1){ if(empty($search)) return '';if(empty($source_str)) return '';return preg_replace($search,$to,$source_str,$...

    PHP的preg_replace 正则替换

    message = preg_replace(array("/\[img\]\s*([^\[\&lt;\r\n]+?)\s*\[\/img\]/ies","/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\&lt;\r\n]+?)\s*\[\/img\]/ies","/http:\/\//" //加的,,), $allowimgcode ? array("bbcodeurl('\\1', '')","bb...

    php如何修改文件中的配置信息

    用正则替换 &lt;?php echo preg_replace('/define\(\'DB_HOST\',\'(.*)\'\)/isU',"define('DB_HOST','127')","define('DB_HOST','localhost')");流程是这样 将文件内容读出为字符串-》正则替换-》将字符重写配置文件。

    php程序preg_replace替换函数问题?

    function tihuan($abb,$d){ return preg_replace("/1/",$d,$abb,1);} 这就是函数啊.你可以改一下,把要查找的字符串也写成参数.function tihuan($search,$to = '',$source_str,$times = 1){ if(empty($search)) return '';if(empty($source_str)) return '';return preg_replace...

    怎么用PHP正则 去掉所有html标签的属性部分

    newHtml = preg_replace('/&lt;([a-z]+?)\s+?.*?&gt;/i','&lt;$1&gt;',$html);

    php的str_replace函数怎么把替换掉呢?

    br&lt;http://bbs.houdunwang.com/&gt; 若是 内容替换成内容 content替换成contend(空格是tab键和空格键 混合的 都有可能)方法如下 html=preg_replace('/[\n\r\t]/','',$html);//去空格 若是后面跟了若干个,再是内容 内容 替换成内容 content 替换成contend &lt;?php html="...

    ...is deprecated, use preg_replace_callback```需要怎么改_百度...

    解决方法:由于方法preg_replace()为PHP 5.5.x 中废弃的特性,官方建议需要在代码中将preg_replace()替换为函数preg_replace_callback,可以问题解决。

    php正则表达式preg_replace只替换一次(有很多匹配项……)

    在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。如果要只一次,加上limit即可 &lt;?php p = '/(123)(456)/';r = "结果:$1$2";echo preg_replace($p,$r,"123456123456",...

    php不太熟悉,preg_replace( "/{([0-9])}/", "%%$1%%", $val ); 这句...

    = preg_replace('/&lt;A\s+class=innerlink.*?&gt;(.*?)&lt;\/A&gt;/i', '$', $content);严格一点,替换 class=innerlink 且 title=链接文字 的标签:content = preg_replace('/&lt;A\s+class="?innerlink"?.*?\stitle="?(.*?)"?.*?&gt;\s*(\1)\s*&lt;\/A&gt;/i', '$', $content);...

    php 正则 替换字符串问题 preg_replace

    echo preg_replace("/a.+?b/","Q","adfbafydfb");看如下讲解 你的是匹配到第一个a和最后一个b了 贪婪模式 什么是 "贪婪模式 "呢?比如我们要匹配以字母 "a "开头字母 "b "结尾的字符串,但是需要匹配的字符串在 "a "后面含有很多个 "b ",比如 "a bbbbbbbbbbbbbbbbb ",那正则...

    php preg_replace php preg match str replace php isset php system函数 webshell MySQL varchar php trim php dir
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    南京华能智慧供应链投资管理合伙企业(有限合伙)怎么样? 被狗紧咬不放怎样快速让其松口?很多人不知道! 如何维修筋膜枪?筋膜枪维修教程? 订车票,和定房间的英语作文(初2水平的)。 初二的英语作文,谁有? 华硕飞行堡垒按哪个键可以进入输入密码的页面 ...说是考核期,不给你假,你会怎么样做?是选择辞职还不请假了... 怎么解决华硕飞行堡垒设置密码的问题 ...昨天给领导续假,领导给发了红包,我该怎么办? 轩辕传奇手游仙鹤池在什么地方 位置详细解析 php 正则替换src里面的内容 php 正则查找 图片的src 并替换相应的src php 正则替换img src 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怎么在子类用父类的魔术方法 调用父类的构造方法 如何调用父类的构造方法 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 解析使用substr截取UTF-8中文字符串出现乱码的问题 php 截取字符串 怎么最后一位数变成乱码了? php 汉字截取substr出现乱码