方法 1:
ブラウザの内部コンバータを使用して変換を実現します。重要なのは、DIV などのコンテナ タグ要素を動的に作成し、この要素の innerText に変換される文字列を設定することです。 |textContent (Firefox でサポート) を返し、この要素の innerHTML、つまり HTML エンコーディングで変換された文字列を取得して表示します (実際には変換する必要はありません)。のdiv)に直接値を代入すると正常に表示されます。
]
2 番目メソッド: Regular Replace
では、<> とスペース文字を正規表現で HTML エンコードに変換します。このメソッドはシステムに組み込まれていないため、一部の特殊なタグは置き換えられません。非効率的
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]
最初にテストを実行することもできます。最初の方法の方が便利であることもわかりました。ぜひ覚えておいてください。
さらに、一部のエディターで使用される htmlencode 関数も必要に応じて追加できます。ただし、Script House jb51.net の Web マスターがこのメッセージを投稿したときは、コードをテストする必要があることに注意してください。テストは確かに非常に難しかったので、何度も修正しました
コードをコピー
コードは次のとおりです:
function HTMLEncode(text) {
text = text.replace(/&/g, "&");
text = text.replace(/"/g, """);
テキスト = text.replace(/< ;/g, "<") ;
テキスト = text.replace(/>/g, ">") ;
//テキスト = テキスト.replace(/ /g," ");
text = text.replace(/n/g,"
");
text = text.replace(/t/g,"") );
テキストを返します。