一、图片地址替换

// 原始字符串
$originalString = '<img src="http://olddomain.com/image1.jpg" alt="描述">';

// 替换后的域名
$newDomain = "http://newdomain.com";

// 正则表达式匹配图片地址
$pattern = '/src="(http[s]?:\/\/[^"]+)"/';

// 替换图片地址
$replacedString = preg_replace($pattern, 'src="' . $newDomain . '/$1"', $originalString);

echo $replacedString;

二、修改图片属性

// 原始字符串
$originalString = '<img src="http://example.com/image1.jpg" width="100" alt="描述">';

// 新的宽度
$newWidth = 200;

// 正则表达式匹配图片宽度
$pattern = '/width="(\d+)"/';

// 替换图片宽度
$replacedString = preg_replace($pattern, 'width="' . $newWidth . '"', $originalString);

echo $replacedString;

上述代码中,我们定义了一个正则表达式$pattern,用于匹配width属性。然后使用preg_replace函数将匹配到的宽度值替换为新的宽度值。

三、解决图片乱码问题

// 原始字符串
$originalString = '<img src="http://example.com/%E6%96%B0%E5%9B%BE.jpg" alt="描述">';

// 正则表达式匹配乱码图片地址
$pattern = '/src="(http[s]?:\/\/[^"]+)%[0-9A-F]{2}/';

// 替换乱码图片地址
$replacedString = preg_replace($pattern, 'src="' . $newDomain . '/$1"', $originalString);

echo $replacedString;

四、总结