From e138e02ab0a7c2f07db6df88cccac87dd29f6726 Mon Sep 17 00:00:00 2001 From: z Date: Fri, 18 Sep 2020 20:04:01 +0800 Subject: [PATCH] * finish task #8019. --- module/file/model.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/module/file/model.php b/module/file/model.php index 64f1440918..f8cfdf7a3f 100644 --- a/module/file/model.php +++ b/module/file/model.php @@ -835,16 +835,19 @@ class fileModel extends model preg_match_all('/(]*>.*<\/a>)/Ui', $fieldData, $aTags); preg_match_all('/(]*>)/i', $fieldData, $imgTags); preg_match_all('/(]*>[^<]*<\/iframe>)/i', $fieldData, $iframeTags); + preg_match_all('/(]*>.*<\/pre>)/sUi', $fieldData, $preTags); foreach($aTags[0] as $i => $aTag) $fieldData = str_replace($aTag, "", $fieldData); foreach($imgTags[0] as $i => $imgTag) $fieldData = str_replace($imgTag, "", $fieldData); foreach($iframeTags[0] as $i => $iframeTag) $fieldData = str_replace($iframeTag, "", $fieldData); + foreach($preTags[0] as $i => $preTag) $fieldData = str_replace($preTag, "", $fieldData); $fieldData = preg_replace('/(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|\&|-|%|;)+)/i', "\\0", $fieldData); foreach($aTags[0] as $i => $aTag) $fieldData = str_replace("", $aTag, $fieldData); foreach($imgTags[0] as $i => $imgTag) $fieldData = str_replace("", $imgTag, $fieldData); foreach($iframeTags[0] as $i => $iframeTag) $fieldData = str_replace("", $iframeTag, $fieldData); + foreach($preTags[0] as $i => $preTag) $fieldData = str_replace("", $preTag, $fieldData); $data->$field = $fieldData; }