Closed
Description
包含转义符的文本无法替换
https://ld246.com/article/1740150873393
<span data-type="virtual-block-ref">
复制,粘贴纯文本:
video.webm
Metadata
Metadata
Assignees
Type
Projects
Relationships
Development
No branches or pull requests
包含转义符的文本无法替换
https://ld246.com/article/1740150873393
<span data-type="virtual-block-ref">
复制,粘贴纯文本:
Activity
88250 commentedon Feb 22, 2025
这个问题无法解决了,因为粘贴纯文本后
=
会被转义为\=
,而搜索是在 content 字段上的,这个字段没有转义符,所以可以命中原文本<span data-type="virtual-block-ref">
,但是替换的时候是在语法树上执行的,语法树节点:<span data-type
文本节点\=
转义节点"virtual-block-ref">
文本节点遍历语法树节点的时候无法完整匹配到原文本,所以无法替换。
[-]文本无法替换[/-][+]包含转义符的文本无法替换[/+]TCOTC commentedon Feb 22, 2025
这个是为什么?
=
应该没有必要转义吧?88250 commentedon Feb 23, 2025
用于标记元素
TCOTC commentedon Feb 23, 2025
@88250 至少在关闭标记语法的情况下我觉得不应该转义
88250 commentedon Feb 23, 2025
没有办法做到的
TCOTC commentedon Feb 23, 2025
@88250 我试了一下单独替换
=
,会残留一个标签,这里应该有点问题:88250 commentedon Feb 23, 2025
这个稍后改进
[-]包含转义符的文本无法替换[/-][+]Improve find-replace of text containing escape characters[/+]🎨 Improve find-replace of text containing escape characters #14173
TCOTC commentedon Feb 23, 2025
@88250 没有转义好像也无法替换:
video.webm
5 remaining items