Php 如何用正则表达式替换数据src的src?
我有整个网页在html和输出之前,我想取代所有的IMGSRC的数据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" 我不能让它像我想要的那样工作,你能帮我编辑这个图案来做我需要的吗
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ý它有效-它只是替换第一个匹配项,如何替换多个标记?