可以使用正則表達式來匹配不固定的日期,並將其替換爲空字符串,代碼如下:
$_POST['newstext'] = preg_replace('/\/file\/\d{8}\//', '/file/', $_POST['newstext']);這裏使用了正則表達式/\/file\/\d{8}\//來匹配類似於/file/20230101/這樣的字符串,其中\d{8}表示匹配8位數字。然後使用preg_replace()函數將匹配到的字符串替換爲/file/。注意,正則表達式中的斜槓需要進行轉義。
如果你不熟悉正則表達式,可以參考一些在線的正則表達式教程和工具,例如 RegexOne 和 RegExr。
日期不固定,有些時候是未知長度的字符串
如果日期部分的字符串是未知長度的,那麼可以使用正則表達式來匹配其中的一段字符串,代碼如下:
$_POST['newstext'] = preg_replace('/\/file\/\w+\//', '/file/', $_POST['newstext']);這裏的正則表達式/\w+/匹配了一個或多個字母、數字、下劃線字符,代表日期部分。然後使用preg_replace()函數將匹配到的字符串替換爲/file/。同樣需要將匹配的字符串前後的斜槓也包含進來。
注意,這種方式可能會替換到一些不是日期部分的字符串,例如/file/abc123/,因此需要根據具體情況來選擇是否使用這種方式進行替換。