我正在寻找一种方法来从文本中更改我所有的 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
另一种方法:
$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)
归档时间: |
|
查看次数: |
914 次 |
最近记录: |