替换HTML文本中的所有图像src标记

fid*_*boy 1 php regex replace preg-match

我正在尝试创建一个简单的PHP脚本来查找html文本中所有图像的所有src属性,然后在进行一些条件更改后用一些文本替换所有找到的srcs.

像这样的东西:

@preg_match_all('/<img\s src="([a-zA-Z0-9\.;:\/\?&=_|\r|\n]{1,})"/isxmU', $body, $images);
Run Code Online (Sandbox Code Playgroud)

现在我已将所有srcs放入$ images变量中,现在我制作:

foreach ($images as $img) {
    ..my changes here..
}
Run Code Online (Sandbox Code Playgroud)

现在......我怎样才能将更改后的srcs恢复到$ body变量?

提前谢谢了,

cha*_*aos 5

您应该查看preg_replace_callback(),这将允许您使用回调函数对您喜欢的每个匹配进行后处理.(您可以使用它而不是它,而不是preg_match_all()它.)