有没有办法突出崇高文本或任何其他文本编辑器中的所有特殊重音字符?

use*_*307 70 encoding html-encode htmlspecialchars sublimetext2

我使用Sublime文本中的HTML编码特殊字符将所有特殊字符转换为HTML代码.我在文件的不同部分有很多重音字符.所以,如果我可以选择所有特殊字符然后使用插件一次转换所有内容将会很棒!

是否有正则表达式有助于仅选择所有特殊字符?

Mik*_*maa 167

是.

Sublime文本支持正则表达式,您可以选择所有非ASCII(代码点> 128)字符.这个正则表达式找到应该足够你了:

[^\x00-\x7F]
Run Code Online (Sandbox Code Playgroud)

只需搜索和替换.

但是,如果您首先进行手动HTML编码,那么您做错了.将文件保存为UTF-8编码(默认为Sublime Text 2),并确保您的Web服务器还将这些文件作为UTF-8发送出去.没有转换,编码或任何需要的东西.


gmo*_*gmo 13

正如进一步参考(或作为补充):

Sublime Text 2/3包,Highlighter可以(正如他的名字所说)用正则表达式突出显示一些字符...

"您还可以为要突出显示的字符添加自定义正则表达式."

所以,有了这个包,再加上@Mikko Ohtamaa答案,我们可以编辑文件......

highlighter.sublime-settings -User

...并且包括提议的正则表达式(在此处表示为[^\\x00-\\x7F]),最终得到如下内容:

{  
    "highlighter_regex": "(\t+ +)|( +\t+)|[^\\x00-\\x7F]|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014]|[\t ]+$"  
}
Run Code Online (Sandbox Code Playgroud)

结果将是我们文件中任何"非ASCII(代码点> 128)字符"自动突出显示.

注意,这里不会选择那些字符,只会突出显示它们以便轻松实现.


Tuu*_*ure 6

另一个插件选项

我最近写了一个专门用于突出非ascii字符的插件:https: //github.com/TuureKaunisto/highlight-dodgy-chars

使用Highlighter可以实现完全相同的功能,但使用不那么通用的Highlight Dodgy Chars插件,您不需要编写正则表达式,您只需列出您不希望在设置中突出显示的非ascii字符.默认情况下,欧洲特殊字符列入白名单.