7

ブックマークレットを作成しようとしていますが、この問題が発生しました。これは\u8203、Chromeがコードブロック(JSコンソールに貼り付けたときに)で役に立たないことを教えてくれた文字です。「無効な文字は違法です。 "。

幸いなことに、Safariはそれがであると私に言ったものでした\u8203

Sublime Text 2エディターでコードを編集していますが、どういうわけかコードをコピーしたり、コピーしたり(テキストエディットも試しました)、削除できません。

ASCII以外のすべての文字を削除するWebサイトはどこかにありますか?

ISO 8859として保存しようとすると、「文字がサポートされていないため」UTF-8として保存されます。

... うん。それがポイントです。サポートされていない邪悪なキャラクターを取り除きます。

私はどうしたらいいですか?16進エディタでファイルを編集しますか?

参考までに、実際にコードを再入力して解決しました(ちなみにこのサイトから発信されたものです)。

4

4 に答える 4

13

ASCII以外のすべての文字を削除するWebサイトはどこかにありますか?

あなたはこのウェブサイトを使うことができます

次のコードを使用してWebサイトを再作成できます。

<!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>
于 2012-07-21T12:44:16.137 に答える
6

正規表現を使用して、0-127からすべてをフィルタリングできます。たとえば、javascriptの場合:

text.replace(/[^\x00-\x7F]/g, "")

x00 = 0、x7f = 127

于 2015-09-02T22:14:52.057 に答える
4

さて、私が考えることができる最も簡単な方法は、使用することです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
于 2012-07-19T05:32:57.393 に答える
0

非技術的な解決策:Gmailの新しいメールメッセージにテキストを貼り付けて、[送信]をクリックします(書式設定メニューの書式設定をクリアします)。私のために働いた。

于 2015-05-27T19:28:19.363 に答える