HTML の左山括弧と右山括弧をエンティティにエスケープする 2 つの方法 form_javascript スキル
フロントエンド開発作業では、多くの場合、HTML の左山括弧と右山括弧をエンティティ形式にエスケープする必要があります。 <、>、& などを最終的な Web ページに直接表示することはできません。 Web ページに表示するには、エスケープする必要があります。
エスケープ シーケンスは文字エンティティとも呼ばれます。エスケープ文字列を定義する主な理由は、
、「<」、「>」などの記号は HTML タグを表すために使用されているため、テキスト内の記号として直接使用できないためです。ただし、HTML ページでこれらのシンボルを使用する必要がある場合があるため、そのエスケープ文字列を定義する必要があります。
一部の文字は ASCII 文字セットで定義されていません (著作権記号「©」など)。したがって、エスケープ文字を使用する必要があります (「©」に対応するエスケープ文字は「©」です)。
ここでは、HTML をエンティティにそれぞれエスケープおよび反転するための 2 つの関数エスケープとアンエスケープが提供されています。
方法 1、マッピング テーブルへの定期的な置換
var key = Object.keys || function(obj) {
obj = Object(obj)
var arr = []
for (obj の var a) arr.push (a)
return arr
}
var invert = function(obj) {
obj = Object(obj)
var result = {}
for (var a in obj) result[obj[a ]] = a
return result
}
varentityMap = {
escape: {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''
}
}
entityMap.unescape = invert (entityMap.escape)
varentityReg = {
escape: RegExp('[' Keys(entityMap.escape).join('') ']', 'g'),
unescape: RegExp( '('keys(entityMap.unescape).join('|') ')', 'g')
}
// HTML をエンティティにエスケープ
関数エスケープ(html) {
if (typeof html !== 'string') return ''
return html.replace(entityReg.escape, function(match) {
returnentityMap.escape[match]
})
}
// エンティティを HTML に変換します
function unescape(str) {
if (typeof str !== 'string') return ''
return str.replace (entityReg .unescape, function(match) {
returnentityMap.unescape[match]
})
}
方法 2. ブラウザ DOM API を使用する
// HTML をエンティティにエスケープ
functionエスケープ(html) {
var elem = document.createElement('div')
var txt = document.createTextNode(html)
elem.appendChild(txt)
return elem.innerHTML
} / / エンティティを HTML に変換します。
function unescape(str) {
var elem = document.createElement('div')
elem.innerHTML = str
return elem.innerText || textContent
}
比較:
方法 1 のコード量は多くなりますが、その柔軟性と完全性は方法 2 よりも優れています。マッピング テーブルentityMapは、必要に応じて追加または削減でき、任意のJS環境で実行できます。
方法 2 は、コードがはるかに少ないハック方法で、ブラウザの内部 API を使用してエスケープとリバースを行うことができます (すべての主要なブラウザでサポートされています)。これは完全ではなく、明らかにブラウザ環境でのみ使用できます (たとえば、Node.js では実行できません)。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

10の楽しいjQueryゲームプラグインして、あなたのウェブサイトをより魅力的にし、ユーザーの粘着性を高めます! Flashは依然としてカジュアルなWebゲームを開発するのに最適なソフトウェアですが、jQueryは驚くべき効果を生み出すこともできます。また、純粋なアクションフラッシュゲームに匹敵するものではありませんが、場合によってはブラウザで予期せぬ楽しみもできます。 jquery tic toeゲーム ゲームプログラミングの「Hello World」には、JQueryバージョンがあります。 ソースコード jQueryクレイジーワードコンポジションゲーム これは空白のゲームであり、単語の文脈を知らないために奇妙な結果を生み出すことができます。 ソースコード jquery鉱山の掃引ゲーム

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

このチュートリアルでは、Ajaxを介してロードされた動的なページボックスの作成を示しており、フルページのリロードなしでインスタントリフレッシュを可能にします。 JQueryとJavaScriptを活用します。カスタムのFacebookスタイルのコンテンツボックスローダーと考えてください。 重要な概念: ajaxとjquery

このチュートリアルでは、jQueryを使用して魅惑的な視差の背景効果を作成する方法を示しています。 見事な視覚的な深さを作成するレイヤー画像を備えたヘッダーバナーを構築します。 更新されたプラグインは、jQuery 1.6.4以降で動作します。 ダウンロードしてください

このJavaScriptライブラリは、Cookieに依存せずにセッションデータを管理するためにWindow.nameプロパティを活用します。 ブラウザ全体でセッション変数を保存および取得するための堅牢なソリューションを提供します。 ライブラリは、セッションの3つのコア方法を提供します
