Я хочу код регулярного выражения, чтобы заменить все строки «src» на «data-src» только для тега img.
вот пример:
<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>
должно быть:
<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>
Итак, это означает, что все атрибуты «src» только в теге img должны быть заменены на «data-src».
Я пытался использовать этот шаблон регулярных выражений, но он не работает.
Я извиняюсь за мой английский.
Спасибо.
Используйте DOM Parser. Но если вы хотите сделать это с помощью регулярных выражений, вы можете использовать следующее для соответствия:
(<img\s*?)src
И заменить на:
$1data-src
Если вы используете другие атрибуты до src
вместо этого вы можете использовать следующее:
(<img.*?)src
Увидеть DEMO
Других решений пока нет …