php preg_replace_callback 批量替换im

2020-10-26  本文已影响0人  张清柏
   function testimg()
    {
        $content='
<p style="white-space: normal;">骨骼细胞发育加快,肢体加长,随着钙盐的沉积,骨骼变硬。脑、肺、肝、肾以及肠道,已经完全形成并开始迅速生长,肾脏开始工作,输尿管也形成了,可排出一点点尿。眉毛和头发开始出现了。</p><p>胎儿身长:约4-6cm<br/>胎儿体重:约19g

 <img title="" alt="" src="https://file.youlai.cn/cnkfile1/M02/6B/20/5F9E7B715B264B747E0DE539A44D6B20.png"/> </div>
 <br/></p>
 ';
        //                        data-src 匹配属性
        $pregRule = "/<[img|IMG].*?data-src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/";
        $pregRule = "/(<[img|IMG].*?src=[\'|\"])(.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))([\'|\"].*?[\/]?>)/";
        $content = preg_replace_callback($pregRule, function ($match) {
            $img = $match[0];
            $url = $match[1];
            $img = str_replace('src="', 'src="data-src="' . $url . '" data-src="', $img);
            echo $img;die;
            return $img;
        }, $content);
        echo $content;
    }


上一篇下一篇

猜你喜欢

热点阅读