Как заменить src для data-src на regex? - PullRequest
0 голосов
/ 08 января 2019

У меня есть целая страница в html, и перед выводом я хочу заменить все img src на data-src я использую

  return (preg_replace('~<img[^>]*\K(?=src)~i','data-',$buffer));

но это не соответствует, например

<img alt="alt" src="src">

это соответствует только когда src первый

<img src="src"

Я не могу заставить его работать так, как я хочу, можете ли вы помочь мне отредактировать этот шаблон, чтобы сделать то, что мне нужно?

1 Ответ

0 голосов
/ 08 января 2019

Я думаю, что это должно работать для вас:

preg_replace("/(<img[^>]*)src=/", "$1data-src=", '<img alt="alt" src="src">');

$1 - это обратная ссылка, представляющая первую подобранную группу (все в скобках шаблона).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...