我想要一个正则代码,将所有" 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