0

チャット ルームで何かを置き換えると、「HTML Character Entities」としてボックスに表示されます。ただし、元に戻し、実際に入力した文字をチャットルームに表示するときに表示したい. したがって、次のコードを使用して、特定の html 文字をエンティティに置き換えることで、html が入力されてチャット ルームに損傷を与えるのを防ぎます (他にもたくさんあることがわかっている他の文字を見る前に、1 つまたは 2 つを機能させたいと思います)。 ....

Javascript

                 var str1 = this.value.replace(/>/g, '<');
         if (str1!=this.value) this.value=str1;       

          var str2 = this.value.replace(/</g, '&#62;');
          if (str2!=this.value) this.value=str2;

次に、次のコードは、データベースなどに入力された後にテキストを表示し、チャットボックスを更新するときに、次を使用して更新されたメッセージを追加します...

PHP から返され、次の JavaScript で表示されます

    $('#chatroomarea').append($("<p>"+ data.text[i] +"</p>"));

私はこれを数回いじって、それをvalに変更して使用しました

     .html(.append($("<p>"+ data.text[i] +"</p>"))); 

などなど。しかし、私は運がありませんでした。これを行う方法がよくわかりません... '>'

これは、置換コード内に実際に配置する必要があるもので、置換時に独自のコードが含まれる場合があります (これは単なる例であり、どのように記述すればよいか正確にはわかりません) ....

    var str1 = this.value.replace(/>/g, '.html(&#60;)');

これについて何か助けていただければ幸いです。ありがとうございます。

4

1 に答える 1

0
$('#chatroomarea').append($("<xmp>"+ data.text[i] +"</xmp>"));

HTML xmpタグ

この使用は非推奨ですが、ほとんどのブラウザーでサポートされています。

別のオプションは、styled を使用するtextareaことです。私の知る限り、これら 2 つは html タグをそのままレンダリングすることを気にしないタグです。

于 2013-10-14T18:13:10.433 に答える