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

时间:2012-12-20 16:03:48

标签: encoding sublimetext2 html-encode htmlspecialchars

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

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

2 个答案:

答案 0 :(得分:159)

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

  [^\x00-\x7F]

只需搜索和替换。

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

答案 1 :(得分: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 ]+$"  
}

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

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