PHP 正则表达式搜索并将 img 'src' 属性替换为 'data-src'



我想要一个正则代码,将所有" src"字符串替换为IMG标签的" data-src"。

这是一个示例:

<p>Lorem ipsum dolor sit amet.</p>
<p><img src="http://www.domain.com/images/test.jpg"></p>
<p>Lorem ipsum dolor sit amet.</p>
<p><iframe src="https://www.test.com/embed/4PJWKNOQIf4?list=PLMf7VY8La5RFDHl_LirAIRK1fhxBWIhqx" frameborder="0" width="300" height="169"></iframe></p>

shoud be:

<p>Lorem ipsum dolor sit amet.</p>
<p><img data-src="http://www.domain.com/images/test.jpg"></p>
<p>Lorem ipsum dolor sit amet.</p>
<p><iframe src="https://www.test.com/embed/4PJWKNOQIf4?list=PLMf7VY8La5RFDHl_LirAIRK1fhxBWIhqx" frameborder="0" width="300" height="169"></iframe></p>

因此,这意味着仅在IMG标签中的所有" src"属性应由" data-src"代替。

我尝试使用此正则模式,但它不起作用。

我对我的英语感到抱歉。

谢谢。

使用DOM解析器..但是,如果您想使用Regex进行,则可以使用以下内容匹配:

(<imgs*?)src

并替换为:

$1data-src

如果您在src之前使用其他属性,则可以使用以下内容:

(<img.*?)src

请参阅demo

最新更新