如何可靠地剥离破坏代码的不可见字符
How to reliably strip invisible characters that break code?
我正在尝试创建一个bookmarklet,但遇到了这个问题,我刚刚弄清楚:一个'u8203
字符,Chrome在我的代码块中(粘贴到JS控制台时)毫无帮助地"告诉"我它是一个"无效字符ILLEGAL"。
幸运的是Safari告诉我它是'u8203
。
我正在Sublime Text 2编辑器中编辑代码,但不知何故,在其中内外复制(我也尝试过TextEdit)都无法将其删除。
有没有什么网站会去掉ASCII以外的所有字符?
当我尝试保存为ISO 8859时,"因为不支持的字符",它会将其保存回UTF-8。
是 啊这就是重点。摆脱我那些不受支持的邪恶角色。
我该怎么办?用十六进制编辑器编辑我的文件?
仅供参考,我实际上通过重新键入代码(顺便说一句,代码源自这个网站)解决了这个问题。
有没有什么网站可以去掉所有字符除了ASCII?
你可以使用这个网站
您可以使用以下代码重新创建网站:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>- jsFiddle demo</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="/css/normalize.css">
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<style type="text/css">
textarea {
width: 800px;
height: 480px;
outline: none;
font-family: Monaco, Consolas, monospace;
border: 0;
padding: 15px;
color: hsl(0, 0%, 27%);
background-color: #F6F6F6;
}
</style>
<script type="text/javascript">
//<![CDATA[
$(function () {
$("button").click(function () {
$("textarea").val(
$("textarea").val().replace(/[^'u0000-'u007E]/g, "")
);
$("textarea").focus()[0].select();
});
}); //]]>
</script>
</head>
<body>
<textarea></textarea>
<button>Remove</button>
</body>
</html>
您可以使用regex过滤0-127中的所有内容。例如在javascript:中
text.replace(/[^'x00-'x7F]/g, "")
x00=0,x7f=127
我能想到的最简单的方法是使用sed
sed -i 's/[^[:print:]]//g' your_script.js
// ^^^^^ this can also be 'ascii'
或使用tr
tr -cd ''11'12'15'40-'176' < old_script.js > new_script.js
非技术性解决方案:将文本粘贴到Gmail中的新电子邮件中,然后单击Tx(清除格式菜单中的格式)。为我工作。
相关文章:
- Javascript键代码捕获非拉丁字符?(还需要在selectize.js中工作)
- 如何逃离“;jQuery代码中的“[”字符
- 代码点火器:搜索自动完成 JSON 解析意外字符
- 用于检查特殊字符的 JavaScript 代码
- 不允许的关键字符.通过 Codeigniter 中的 jQuery 在帧中加载嵌入代码时出错
- 用js更改字符代码并显示新字符
- 此页面上的脚本中发生错误 第 0 行 字符 0 代码 0
- Javascript:非 unicode 字符代码到 unicode 字符
- 如果使用 SHIFT 如何获取字符代码
- IE7 脚本错误行 0 字符 0 代码 0 jquery 1.10.1
- Javascript事件按键检查字符代码
- javascript中字符代码128以上的二进制字符串出现问题
- 按键无响应字符代码
- Javascript/jQuery:如何将字符串转换为HTML字符代码
- 如何在JavaScript中将字符代码数组转换为字符串
- 如何比较字符相似但字符代码不同的字符串
- 转换特殊的HTML字符代码,如"到正常的字符
- 什么是字符代码♥和如何使用它
- 试图将HTML字符代码写入页面的Javascript
- 每次在文本字段上调用.val()时,从该文本字段的值中删除特定字符(代码应该在jq插件中)