从文本 preg_replace src img

Sno*_*oze 2 php regex src

我正在寻找一种方法来从文本中更改我所有的 img src。

例子 :

$var = "Some text Some text Some text <img src=\"test1.jpg\"/> Some text Some text Some text Some text <img src=\"test2.jpg\"/>";
Run Code Online (Sandbox Code Playgroud)

我想将两个 src 更改为数组中的一个值:

$array = array("apple.jpg", "banana.jpg");
Run Code Online (Sandbox Code Playgroud)

然后 $var 应该是这样的:

"Some text Some text Some text <img src=\"apple.jpg\"/> Some text Some text Some text Some text <img src=\"banana.jpg\"/>"
Run Code Online (Sandbox Code Playgroud)

我正在使用 img 的 src 对每个 preg_match 进行循环,但我不知道如何修改最终 var 中的 src。

(对不起我的英语不好 :( )

谢谢。

编辑 :

非常感谢您的回答

如果那样,我该怎么办,我只想修改以“数据如:src =“数据等”开头的 src

Fed*_*kun 6

另一种方法:

$var = "Some text Some text Some text <img src=\"test1.jpg\"/> Some text Some text Some text Some text <img src=\"test2.jpg\"/>";
$array = array("apple.jpg", "banana.jpg");

$var = preg_replace_callback('#<img.+?src="([^"]*)".*?/?>#i', function($m) use (&$array) {
    return str_replace($m[1], array_shift($array), $m[0]);
}, $var);
Run Code Online (Sandbox Code Playgroud)