我在PHP中有一个示例字符串:
$var = 'lurm limsrh domw en wonf src="@storage//user1/path/file.txt" and any lorm lipsm tjp quor it src="@storage//user2/path/file.txt" utt fine @storage// no chnge';
我想使用 PHP :
进行以下操作我可以使用哪种正则表达式?
答案 0 :(得分:1)
$url = 'http://mydomain/folder/';
$var = preg_replace_callback('/(.*?\bsrc)\s*=\s*"\s*@storage\/\/([^\/]+)([^"]+?)\s*"/s', function($matches) use ($url) {
return $matches[1] . '="' . $url . md5($matches[2]) . $matches[3] . '"';
}, $var);
抱歉,无法测试,但应该是正确的。