]+src=")(?:' . $quotedSearchUrl . ')?([^"]*")/'; // 执行替换,确保全部匹配都被处理 $result = preg_replace($pattern, '$1$2', $content); return $result; } /** * 补全富文本内容的图片地址 * @param $content * @return array|string|string[]|null */ public static function completionContentImg($content) { $prefix = env("OSS_ENDPOINT")."/".env("BUCKET")."/";// 获取环境变量中的图片基础URL // 使用preg_quote来转义$prefix中的特殊字符 // 使用preg_quote来转义$prefix中的特殊字符 $quotedPrefix = preg_quote($prefix, '/'); // 正则表达式模式,用于匹配img标签中的src属性 $pattern = '/(]+src=")([^"]*")/'; // 替换逻辑:在原src值前加上$prefix $replacement = '$1' . $prefix . substr('$2', 0, -1); // 移除最后一个",然后加上前缀和" // 执行替换 $result = preg_replace($pattern, "$1$prefix$2", $content); return $result; } }