|
@@ -40,14 +40,16 @@ class PublicData
|
|
|
*/
|
|
|
public static function replaceContentImg($content)
|
|
|
{
|
|
|
- $richTextContent = $content;
|
|
|
- $imageBaseUrl = env("OSS_ENDPOINT")."/".env("BUCKET")."/";
|
|
|
- $pattern = '/<img\s+src=[\'"]([^\'"]+)[\'"]/i';
|
|
|
- $replacement = '<img src="' . $imageBaseUrl . '$1"';
|
|
|
- $updatedContent = preg_replace($pattern, $replacement, $richTextContent);
|
|
|
- return $updatedContent;
|
|
|
+ $searchUrl = env("OSS_ENDPOINT")."/".env("BUCKET")."/";
|
|
|
+ $quotedSearchUrl = preg_quote($searchUrl, '/');
|
|
|
+
|
|
|
+ $pattern = '/(<img[^>]+src=")(?:' . $quotedSearchUrl . ')?([^"]*")/';
|
|
|
+
|
|
|
+ $result = preg_replace($pattern, '$1$2', $content);
|
|
|
+ return $result;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
|
|
|
* 补全富文本内容的图片地址
|
|
|
* @param $content
|
|
@@ -55,16 +57,19 @@ class PublicData
|
|
|
*/
|
|
|
public static function completionContentImg($content)
|
|
|
{
|
|
|
-
|
|
|
- $richTextContent = $content;
|
|
|
-
|
|
|
- $imageBaseUrl = env("OSS_ENDPOINT")."/".env("BUCKET")."/";
|
|
|
-
|
|
|
- $pattern = '/<img\s+[^>]*src=[\'"]([^\'"]+\.[a-z]{3,4})[\'"][^>]*>/i';
|
|
|
- $replacement = '<img src="' . $imageBaseUrl . '$1"';
|
|
|
+ $prefix = env("OSS_ENDPOINT")."/".env("BUCKET")."/";
|
|
|
+
|
|
|
+
|
|
|
+ $quotedPrefix = preg_quote($prefix, '/');
|
|
|
+
|
|
|
+
|
|
|
+ $pattern = '/(<img[^>]+src=")([^"]*")/';
|
|
|
+
|
|
|
+
|
|
|
+ $replacement = '$1' . $prefix . substr('$2', 0, -1);
|
|
|
+
|
|
|
|
|
|
- $updatedContent = preg_replace($pattern, $replacement, $richTextContent);
|
|
|
-
|
|
|
- return $updatedContent;
|
|
|
+ $result = preg_replace($pattern, "$1$prefix$2", $content);
|
|
|
+ return $result;
|
|
|
}
|
|
|
}
|