漸入佳境
- 貢獻
- 0 點
- 金幣
- 5 個
- 產品版本
- X5.0+
|
12#
樓主 |
發表于 2026-4-5 07:52:41
|福建|
只看Ta
本帖最后由 iwuyou 于 2026-4-5 09:24 編輯
目前我的修復辦法如下,不知官方是如何修復的:
vi source/app/forum/extend/extend_thread_allowat.php
搜索
- preg_replace($atsearch, $atreplace, $parameters['message
復制代碼 找到
- $this->param['message'] = preg_replace($atsearch, $atreplace, $parameters['message'].' ', 1);
復制代碼 整行替換為
- // 修復:不替換 [code] 代碼塊內的 @
- $this->param['message'] = preg_replace_callback($atsearch, function($m) {
- return preg_match('#\[code.*?\].*?'.$m[0].'.*?\[/code\]#is', $GLOBALS['message']) ? $m[0] : $m[0];
- }, $parameters['message'].' ', 1);
復制代碼
一共要替換三處,分別與發帖、回帖、編輯相關 |
|