【JavaScript】シングルクォーテーションをエスケープするTips

javascript 徒然草2.0
javascript,js

HTMLにシングルクォーテーション付きの文字列を書き出す時に、
例えばシングルクォーテーションで囲った属性の値として出力すると、
上手く行かないことがあります。

そんな時は正規表現でエスケープ文字に変換すると良いかも知れません。
(対処療法的な直し方の気もしますが…)例えばこんな風に、
Stringオブジェクトのreplaceメソッドを使うことで解決します。

※B’zをリプレイスしないと囲いが壊れてBになってしまったりします。


let val = String("B'z").replace(/'/g, ''');

コメント

タイトルとURLをコピーしました