Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
将HTML代码转换为可直接嵌入JavaScript的转义字符串,便于动态生成网页内容。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
複数行のHTMLをJavaScriptコードへ貼り付けるとき、文字列を囲む引用符や、HTML内のバックスラッシュがJavaScriptの構文とぶつかることがあります。このツールは入力を行ごとに扱い、選んだ引用符に合わせて必要な引用符とバックスラッシュをエスケープし、コピーできるJavaScriptソースを作ります。HTMLのタグを解析したり、表示結果をプレビューしたりする変換ではありません。
「文字列変数」では var html = に続けて各行を文字列にし、標準設定では + で連結します。行の内容に含まれる字下げはそのまま残ります。「document.write」モードでは各入力行について document.writeln(...); を1行ずつ出力します。これは呼び出しコードの生成であり、ツールがHTMLを実行するわけではありません。
単引用符を選ぶと入力中の ' を、二重引用符を選ぶと " をエスケープし、どちらの設定でも元のバックスラッシュは二重にします。変数モードの「行末にバックスラッシュ」は、最終行以外の行末に行継続用の記号を加える設定です。通常の複数行出力には、行ごとの文字列を加算する標準設定が確認しやすいでしょう。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
変換したい断片を入力欄に貼り付けます。例ボタンでサンプルを読み込み、消去ボタンで入力を空にできます。複数行のまま貼り付けると、行単位で出力されます。
JavaScript内の変数として持ちたい場合は「文字列変数」、旧来の書き込み形式を確認したい場合は「document.write」を選びます。後者は実際の出力では document.writeln の呼び出しになります。
既定の単引用符でHTML属性の二重引用符をそのまま残せます。入力に単引用符が多い場合は二重引用符に切り替えて比較してください。「行末にバックスラッシュ」は変数モードだけに表示されます。
結果欄で生成コードを見直し、コピーまたは converted.js としてダウンロードします。採用前に、使用するJavaScript環境で構文を検査してください。
例として <div class="card"> を単引用符・標準の連結設定で入力すると、変数モードでは var html = '<div class="card">'; の形になります。字下げも文字列に入るため、整形済みHTMLを使う場合は空白が必要かも確認します。
活用例
仕事や日常の流れの中での活用方法を紹介します。
古いページや保守中のスクリプトが文字列変数を前提としているとき、HTML断片を同じ形式へ変換し、差分を読める状態にしてから既存コードへ移せます。
短いHTMLをJavaScriptのテストデータやデモ用定数へ入れる前に変換できます。コピー後はプロジェクトの変数宣言やモジュール形式に合わせて調整してください。
HTML属性を含む文字列で引用符の閉じ忘れが疑われるとき、単引用符と二重引用符の出力を比べると、どの文字がソース上でエスケープされるか確認できます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
いいえ。文字列変数モードの結果は文字列を定義するソースです。アプリケーション側でどのように利用するかは別途実装が必要で、変換結果自体にDOM操作や表示処理は含まれません。
複数行の文字列リテラルを行継続で記述する出力が必要な場合に使います。バックスラッシュの後ろに空白が入ると意図した継続にならないことがあり、環境や貼り付け後の整形で崩れる可能性もあるため、出力を構文検査してください。通常は既定の + 連結が確認しやすい形式です。
いいえ。出力は単引用符または二重引用符を使う文字列変数、あるいは行ごとの document.writeln 呼び出しです。HTMLへの逆変換や、バッククォートを使うテンプレートリテラルへの変換は行いません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
引用符やバックスラッシュをエスケープしても、入力HTMLの内容が無害化されたり、安全な挿入先に変わったりするわけではありません。
document.writeln は文書への書き込み方法に固有の制約があり、読み込み後の呼び出しでは文書内容を置き換える場合があります。XHTMLでは使用できず、MDNもセキュリティ上の注意を示しています。新しい画面構築方法として安易に選ばず、既存コードの確認など用途を限定してください。関連
関連ツール、特集、利用可能なAPIを探せます。