V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
thiszero
V2EX  ›  PHP

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

  •  
  •   thiszero · Jun 23, 2017 · 2511 views
    This topic created in 3242 days ago, the information mentioned may be changed or developed.

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

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

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

    3 replies    2017-06-28 17:47:16 +08:00
    jianzhiyao020
        2
    jianzhiyao020  
       Jun 28, 2017
    <?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  
       Jun 28, 2017
    '/<img(.+?)(\/?>)/i'
    这个才对,兼容<img />
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3151 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 03:17 · PVG 11:17 · LAX 20:17 · JFK 23:17
    ♥ Do have faith in what you're doing.