一、图片地址替换
// 原始字符串
$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;