チャット ルームで何かを置き換えると、「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, '>');
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(<)');
これについて何か助けていただければ幸いです。ありがとうございます。