afan 发表于 2021-4-14 17:13:24

绿色风 发表于 2021-4-14 17:11
空格会替换成 8个空格。这个是这样处理的。正常

对于编程而言,这就是个愚蠢的错误

afan 发表于 2021-4-14 17:14:39

绿色风 发表于 2021-4-14 17:02
我在本地测试的呀,这个符号没问题




你在这发个帖就知道了,不是很简单吗

绿色风 发表于 2021-4-14 17:18:43

afan 发表于 2021-4-14 17:14
你在这发个帖就知道了,不是很简单吗

使用code高亮
不使用code高亮




单独 $ 的处理就有问题。其它没有。这个不好解决。我博客的高亮代码,因为& 的问题。老是修复不成功。

绿色风 发表于 2021-4-14 17:21:27

afan 发表于 2021-4-14 17:13
对于编程而言,这就是个愚蠢的错误

很多编辑器中,都是以 8个空格为一个TAB来处理的

afan 发表于 2021-4-14 17:25:55

绿色风 发表于 2021-4-14 17:18
使用code高亮
不使用code高亮



不要贴图,直接在这里发

haijie1223 发表于 2021-4-14 17:27:43

绿色风 发表于 2021-4-14 17:02
我在本地测试的呀,这个符号没问题




我本地测试,也是有这个问题的。
而且DZ官方论坛也有这个问题,我已经反馈了的。
https://www.dismall.com/thread-9351-1-1.html

afan 发表于 2021-4-14 17:28:39

绿色风 发表于 2021-4-14 17:21
很多编辑器中,都是以 8个空格为一个TAB来处理的

那是对于缩进而言,一个Tab用4个或8个空格都没问题。但我举的例是字符串,将字符串都替换了那还叫代码吗?

绿色风 发表于 2021-4-14 17:35:42

haijie1223 发表于 2021-4-14 17:27
我本地测试,也是有这个问题的。
而且DZ官方论坛也有这个问题,我已经反馈了的。
https://www.dismall. ...

我单个只有$ 问题。

afan 发表于 2021-4-14 17:44:59

haijie1223 发表于 2021-4-14 17:27
我本地测试,也是有这个问题的。
而且DZ官方论坛也有这个问题,我已经反馈了的。
https://www.dismall. ...

那个热气球回复的根本与你提交的问题无关… _ _||

afan 发表于 2021-4-14 17:50:40

本帖最后由 afan 于 2021-4-14 17:52 编辑

发帖的临时解决方案
str('\' & '"')
str(@TAB)

afan 发表于 2021-4-14 18:19:48

str('\\')
str("\\")

afan 发表于 2021-4-14 18:21:17

本帖最后由 afan 于 2021-4-14 18:25 编辑

如上,又发现一个问题
str("\\")
\\会吃掉一个\
该问题应对的发帖临时解决方法,用单引号 str('\\')

haijie1223 发表于 2021-4-14 18:35:03

afan 发表于 2021-4-14 17:44
那个热气球回复的根本与你提交的问题无关… _ _||

是的,他乱扯的

haijie1223 发表于 2021-4-14 18:35:36

afan 发表于 2021-4-14 18:21
如上,又发现一个问题
str("\\")
\\会吃掉一个\


好的,继续反馈!

afan 发表于 2021-4-14 20:27:42

本帖最后由 afan 于 2021-4-14 23:34 编辑

haijie1223 发表于 2021-4-14 18:35
好的,继续反馈!

我刚刚看了下修复$的那个帖子,在 bbcode.js 这个文件中的第 149 行(实际行数不一定,显示并不准):
return $2 + preg_replace(['\t', '   ', '', '(\r\n|\n|\r)'], ['      ', '   ', '', '<br />'], $3);

修改为以下,不知道Tab空格会是神马效果
return $2 + preg_replace(['   ', '', '(\r\n|\n|\r)'], ['   ', '', '<br />'], $3);

不过因为代码都是被折叠的,看不全,只看了一部分。其它文件有没有相关的内容也不清楚

如果替换后tab空格没有了,那就是不支持原意显示了,那就试试
return $2 + preg_replace(['\t', '   ', '', '(\r\n|\n|\r)'], ['&#08;', '&nbsp; &nbsp;', '&nbsp;&nbsp;', '<br />'], $3);

或者
return $2 + preg_replace(['\t', '   ', '', '(\r\n|\n|\r)'], ['<pre>&#9;</pre>', '&nbsp; &nbsp;', '&nbsp;&nbsp;', '<br />'], $3);

语法都是瞎猜的,死马当活马医
页: 1 2 3 4 [5] 6 7 8 9
查看完整版本: 测试帖子