LuRenJiasWorld / WP-Editor.md

或许这是一个WordPress中最好,最完美的Markdown编辑器
https://wordpress.org/plugins/wp-editormd/
GNU General Public License v3.0
744 stars 87 forks source link

[BUG]贴代码的时候斜线被吃掉的问题 #579

Open dryangyq opened 1 year ago

dryangyq commented 1 year ago

BUG描述 | Describe the bug

代码块中如果有斜线,前端显示不出来。在编辑其中是能显示的。

例如:

```text
\xoverline[1.0]{i}

在编辑其中: image

但是在前端: image

LuRenJiasWorld commented 1 year ago

可以先尝试一下输入 \\ 替代 \,我看看是什么原因导致的这个问题。

dryangyq commented 1 year ago

可以先尝试一下输入 \\ 替代 \,我看看是什么原因导致的这个问题。

嗯,加了一个斜线解决了。我刚才把所有插件都停掉了,也没有发现问题。

dryangyq commented 1 year ago

就是说,这个问题仍然是存在的。

dryangyq commented 1 year ago

我甚至把您的这个插件也停掉了,那个斜线仍然不显示。

dryangyq commented 1 year ago

而且只有第一行有这个问题,第二行以后就没有这个问题了。

LuRenJiasWorld commented 1 year ago

就是说,这个问题仍然是存在的。

是的,我这里也复现了,暂时先使用 \\ 替换一下吧,旧文章会缓存渲染后的 HTML,渲染之后只有一个 \ 了。 后续修复这个问题之后可以对新文章直接使用 \

dryangyq commented 1 year ago

就是说,这个问题仍然是存在的。

是的,我这里也复现了,暂时先使用 \\ 替换一下吧,旧文章会缓存渲染后的 HTML,渲染之后只有一个 \ 了。 后续修复这个问题之后可以对新文章直接使用 \

收到,非常感谢!

LuRenJiasWorld commented 1 year ago

就是说,这个问题仍然是存在的。

是的,我这里也复现了,暂时先使用 \\ 替换一下吧,旧文章会缓存渲染后的 HTML,渲染之后只有一个 \ 了。 后续修复这个问题之后可以对新文章直接使用 \

收到,非常感谢!

可以使用编辑插件的功能,对代码做如下修改,保存后试一下能不能解决你的问题: image

dryangyq commented 1 year ago

就是说,这个问题仍然是存在的。

是的,我这里也复现了,暂时先使用 \\ 替换一下吧,旧文章会缓存渲染后的 HTML,渲染之后只有一个 \ 了。 后续修复这个问题之后可以对新文章直接使用 \

收到,非常感谢!

可以使用编辑插件的功能,对代码做如下修改,保存后试一下能不能解决你的问题: image

这是插件中的哪个文件?

LuRenJiasWorld commented 1 year ago

就是说,这个问题仍然是存在的。

是的,我这里也复现了,暂时先使用 \\ 替换一下吧,旧文章会缓存渲染后的 HTML,渲染之后只有一个 \ 了。 后续修复这个问题之后可以对新文章直接使用 \

收到,非常感谢!

可以使用编辑插件的功能,对代码做如下修改,保存后试一下能不能解决你的问题: image

这是插件中的哪个文件?

不好意思没截到,https://github.com/LuRenJiasWorld/WP-Editor.md/blob/master/src/App/WPMarkdownParser.php#L206 这里

dryangyq commented 1 year ago

image 应该是这样吧。

LuRenJiasWorld commented 1 year ago

image 应该是这样吧。

对的,试试看吧。

dryangyq commented 1 year ago

报错了:

Parse error: syntax error, unexpected identifier " " in /www/wwwroot/yangyq.net/wp-content/plugins/wp-editormd/src/App/WPMarkdownParser.php on line 207 此站点遇到了致命错误,请查看您站点管理员电子邮箱中收到的邮件来获得指引。

dryangyq commented 1 year ago

代码好像没问题啊。

LuRenJiasWorld commented 1 year ago

报错了:

Parse error: syntax error, unexpected identifier " " in /www/wwwroot/yangyq.net/wp-content/plugins/wp-editormd/src/App/WPMarkdownParser.php on line 207 此站点遇到了致命错误,请查看您站点管理员电子邮箱中收到的邮件来获得指引。

205~207 直接删掉试试看呢?

dryangyq commented 1 year ago

Parse error: syntax error, unexpected identifier " " in /www/wwwroot/yangyq.net/wp-content/plugins/wp-editormd/src/App/WPMarkdownParser.php on line 205 此站点遇到了致命错误,请查看您站点管理员电子邮箱中收到的邮件来获得指引。

dryangyq commented 1 year ago

奇怪啊,看起来没任何问题啊

dryangyq commented 1 year ago

好了,似乎是中文符号的问题,这一句前面,似乎有一个中文符号。

LuRenJiasWorld commented 1 year ago

是很奇怪。我发你整段代码你粘贴进去看看:

    public function do_codeblock_preserve($matches) {
        $block = esc_html($matches[3]);
        $open = $matches[1] . $matches[2] . "\n";

        return $open . $block . $matches[4];
    }
LuRenJiasWorld commented 1 year ago

好了,似乎是中文符号的问题,这一句前面,似乎有一个中文符号。

嗯嗯,试下触发保存,然后预览看看还有没有这个问题吧。

dryangyq commented 1 year ago

好像还是不行。一样的。

LuRenJiasWorld commented 1 year ago

好像还是不行。一样的。

有在文章编辑页面里点击保存文章吗?这样才能触发这篇文章的重新渲染。

dryangyq commented 1 year ago

是的,我新建的一个文章,预览的。 image image

LuRenJiasWorld commented 1 year ago

是的,我新建的一个文章,预览的。 image image

我打包一个最新开发版的安装包,你使用插件管理的上传功能,安装之后再试试看: wp_editor_md_2023-03-10-15-54-19.zip 这个安装包的版本号和当前最新版本号是一样的,后续可以接收更新。

dryangyq commented 1 year ago

可以了,这个版本没问题了。 可能还是我刚才改的代码不太对。

LuRenJiasWorld commented 1 year ago

可以了,这个版本没问题了。 可能还是我刚才改的代码不太对。

解决了就好~

dryangyq commented 1 year ago

感谢,这个插件太好了,加油!

dryangyq commented 1 year ago

赞赏了,钱不多,吃个肉夹馍吧。

LuRenJiasWorld commented 1 year ago

赞赏了,钱不多,吃个肉夹馍吧。

太感谢了,祝你使用愉快!有问题欢迎随时反馈~