Php 如何用正则表达式替换数据src的src?

Php 如何用正则表达式替换数据src的src?,php,html,regex,Php,Html,Regex,我有整个网页在html和输出之前,我想取代所有的IMGSRC的数据src 我正在使用 return (preg_replace('~<img[^>]*\K(?=src)~i','data-',$buffer)); return(preg\u replace~ 但这并不匹配,例如 <img alt="alt" src="src"> 它仅在src为第一个时匹配 <img src="src" 我不能让它像我想要的那样工作,你能帮我编辑这个图案来做我需要的吗

我有整个网页在html和输出之前,我想取代所有的IMGSRC的数据src 我正在使用

  return (preg_replace('~<img[^>]*\K(?=src)~i','data-',$buffer));
return(preg\u replace~
但这并不匹配,例如

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

它仅在src为第一个时匹配

<img src="src"


我不能让它像我想要的那样工作,你能帮我编辑这个图案来做我需要的吗?

我想这应该适合你:

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

$1
是表示第一个匹配组(模式括号中的所有内容)的反向引用。

使用html解析器代替标题我必须使用regex为什么必须使用regex?家庭作业?是的我想将src更改为数据-src@JiříKaštovský它有效-它只是替换第一个匹配项,如何替换多个标记?