1. ホーム
  2. Web制作
  3. HTML/Xhtml

html シンボルからエンティティへのアルゴリズムへの挑戦

2022-01-07 20:20:42

チャレンジ

文字列中の &, <, >, " (ダブルクォート), ' (シングルクォート)を対応するHTMLエンティティに変換しなさい。

行き詰まったら、大きなRead-Search-Askをオンにすることを忘れないでください。他の人とプログラミングのアイデアを交換しながら、自分自身のコードを書くようにしましょう。

例えば

           convert("Dolce &; Gabbana") は Dolce &amp; Gabbana を返す必要があります。
convert("Hamburgers < Pizza < Tacos") は、Hamburgers &lt; Pizza &lt; Tacos を返す必要があります。  
            convert("Sixty > twelve") は Sixty &gt; twelve を返す必要があります。
convert('Stuff in "quotation marks"') は Stuff in &quot;quotation marks&quot; を返すべきでした。
           convert("Shindler's List") は Shindler&apos;s List を返すべきでした。
                        convert("<>") は &lt;&gt; を返す必要があります。
                 convert("abc") は abc を返すべきでした。

ANSWER

<テーブル メソッド 説明 レジストレーション は正規表現の略記です。 replace() 正規表現にマッチする部分文字列を置き換えます。 HTML 文字エンティティ HTMLの予約文字は、文字実体に置き換える必要があります。

function convert(str) {
 var list={
    "&":"&amp;",
    "<":"&"<",
    ">":"&gt;",
    '"':"&quot;",
    "'":"&apos;",   
  };
  for(var key in list){
    str=str.replace(new RegExp(key,"g"),list[key]);
  }
  return str;
}

convert("Dolce & Gabbana");



結果を実行します。

ドルチェ&ガッバーナ

オンラインテスト

html シンボルからエンティティ アルゴリズムへの挑戦|W3CSCHOOL

概要

html symbol to entity アルゴリズムへの挑戦についての記事は以上となります。html symbol to entityについては、スクリプトハウスの過去記事を検索していただくか、引き続き以下の関連記事をご覧ください。