让我们试一试:
$str = \'<img src="http://myserver.mydomain/picture.png" />\';
$pattern =\'#<img src="http://.*/(.*)" />#\';
$replace = \'<img src="http://http://i0.wp.com/$1?quality=70&strip=all />"\';
$result = preg_replace($pattern, $replace, $str);
$模式非常简单且非常具体。您可能需要对其进行更多的概括,但它应该为您指明前进的方向。E、 g.它不考虑可能的空格。首次尝试解决此问题:
$pattern =\'#<\\s*img\\s*src\\s*=\\s*"http://myserver.mydomain/(.*)"\\s*/\\s*>#\';