V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thiszero
V2EX  ›  PHP

万能的 V 友,求助关于 PHP 正则表达式替换的问题

  •  
  •   thiszero · 2017-06-23 12:52:59 +08:00 · 1906 次点击
    这是一个创建于 2713 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,要使用 lazyload 替换 img 的属性,代码如下,是没有问题的

    $content=preg_replace('/<img(.+)src='"'">/i',"<img$1data-original="$2" src="$loadimg_url"$3>" ,$content);

    问题是现在我要给替换后的 img 加一个 class="lazy"的属性,该如何是好呢,尝试多次均以失败告终,求助.....

    3 条回复    2017-06-28 17:47:16 +08:00
    jianzhiyao020
        2
    jianzhiyao020  
       2017-06-28 17:44:27 +08:00
    <?php
    $content=preg_replace('/<img(.+)(>)/i','<img$1 class="lazy" $2' ,'11111<img class="s-news-img" src="https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3241198462,2567756276&amp;fm=80&amp;w=179&amp;h=119&amp;img.JPEG" height="119" width="179">1111');
    echo $content;
    jianzhiyao020
        3
    jianzhiyao020  
       2017-06-28 17:47:16 +08:00
    '/<img(.+?)(\/?>)/i'
    这个才对,兼容<img />
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1718 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.