sometao Golden 按照你说的,把中文at的修改还原了,就恢复正常显示了。 我的修改如下: $config->Preg->match('/\B@(?<username>[a-z0-9_-]+)(?!#)/i', $tagName); //原始代码 //$config->Preg->match('/\B@(?<username>[\p{L}\p{N}_-]+)(?!#)/ui', $tagName); //修改后 参照的是这文章: #1217 不知道哪里改的不对。
sometao Golden 问题找到了; #12176 参考这篇文章时,修改中文at问题时,我对/ConfigureMentions.php 的55行进行了文章中的修改, 然后,直接把55行的正则表达式都贴到93行去了, 仔细看了,才发现,93行的正则后半部分,和55行不同; 然后, 把93行只替换username后面方括号中的部分,就可以正常显示了. 多谢.
ZZZZZsss Golden 你好,我也遇到这个问题,但是我还原了对中文at修改的部分后,还是存在异常,会有别的原因嘛? 我也是参考的 #1217 ,有使用Mentions 和 Nicknames 这两个插件😖