12
返回列表 发帖
楼主: iwuyou

代码标签使用@ 会被转成@某用户

[复制链接]

13

主题

84

回帖

2

粉丝

渐入佳境

贡献
0 点
金币
5 个
产品版本
X5.0+
 楼主| 发表于 2026-4-4 16:40:58 |福建| 查看全部
请这里的管理说说,发布的版本是否有这个BUG? @monkeye
期待修复代码!
回复

使用道具 举报

13

主题

84

回帖

2

粉丝

渐入佳境

贡献
0 点
金币
5 个
产品版本
X5.0+
 楼主| 发表于 2026-4-5 07:52:41 |福建| 查看全部
本帖最后由 iwuyou 于 2026-4-5 09:24 编辑

目前我的修复办法如下,不知官方是如何修复的:

vi source/app/forum/extend/extend_thread_allowat.php
搜索
  1. preg_replace($atsearch, $atreplace, $parameters['message
复制代码
找到
  1. $this->param['message'] = preg_replace($atsearch, $atreplace, $parameters['message'].' ', 1);
复制代码
整行替换为
  1. // 修复:不替换 [code] 代码块内的 @
  2. $this->param['message'] = preg_replace_callback($atsearch, function($m) {
  3.     return preg_match('#\[code.*?\].*?'.$m[0].'.*?\[/code\]#is', $GLOBALS['message']) ? $m[0] : $m[0];
  4. }, $parameters['message'].' ', 1);
复制代码



一共要替换三处,分别与发帖、回帖、编辑相关
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2026-6-26 00:04 , Processed in 0.029596 second(s), 8 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表