0

私のコードには、HTML をナーフすることを目的としたプリプロセッサが含まれているため、ユーザーが入力したデータが潜在的な混乱を引き起こすことはありません。私は現在持っています:

        var converter = new showdown.Converter();
        var preprocess = function(raw)
            {
            var workbench = raw;
            workbench = workbench.replace(/&/g, '&');
            workbench = workbench.replace(/"/g, '"');
            workbench = workbench.replace(/'/g, ''');
            workbench = workbench.replace(/\\\\/g, '\\\\\\\\');
            workbench = workbench.replace(/</g, '&lt;');
            workbench = workbench.replace(/>/g, '&gt;');
            return converter.makeHTML(workbench);
            }

これにより、エラーが発生します。

[FQDN]/:239 Uncaught TypeError: converter.makeHTML は関数ではありません

オンコンバーターを実行するconsole.log()と、以前の使用から期待されるような答えが得られます。より具体的には、Chrome が関数であると報告する makeHTML メンバーを含むいくつかのメンバーがあります。

識別子converterは、引用したコードで 2 回しか使用されていません。

Showdown かどうかに関係なく、ユーザーが入力したテキストの Markdown をサポートするにはどうすればよいですか?

ありがとう、

4

1 に答える 1

0

それ以外の

converter.makeHTML(workbench);

あなたは電話するべきです

converter.makeHtml(workbench);
于 2016-11-09T22:05:40.623 に答える