html — поиск в регулярных выражениях PHP и замена атрибута img ‘src’ на data-src

Я хочу код регулярного выражения, чтобы заменить все строки «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».

Я пытался использовать этот шаблон регулярных выражений, но он не работает.

Я извиняюсь за мой английский.

Спасибо.

-1

Решение

Используйте DOM Parser. Но если вы хотите сделать это с помощью регулярных выражений, вы можете использовать следующее для соответствия:

(<img\s*?)src

И заменить на:

$1data-src

Если вы используете другие атрибуты до src вместо этого вы можете использовать следующее:

(<img.*?)src

Увидеть DEMO

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector