PHP正则表达式检查字符串是否不包含字符串,然后替换

时间:2019-09-30 09:54:02

标签: php regex replace

我有一个包含许多img标签(PHP)的长字符串:

$content = '<img src="url" class="img lazy"/><div class="wrap"><img src="url" class="img" /></div><img src="url" class="lazy" />';`

如何使用正则表达式检入字符串:如果不包含类“ lazy”,则将src更改为data-src?

在这种情况下,输出为:

<img src="url" class="img lazy"/><div class="wrap"><img data-src="url" class="img" /></div><img src="url" class="lazy" />

1 个答案:

答案 0 :(得分:0)

preg_replace('/(?<=\<img )src(?=.+?lazy\"\>)/g', "data-src", $content);