HTML文字列をアンエスケープ
HTML文字列をアンエスケープするには次のような方法で可能です。
関数定義
JavaScript
var unescapeHtml = function(target) {
if (typeof target !== 'string') return target;
var patterns = {
'<' : '<',
'>' : '>',
'&' : '&',
'"' : '"',
''' : '\'',
'`' : '`'
};
return target.replace(/&(lt|gt|amp|quot|#x27|#x60);/g, function(match) {
return patterns[match];
});
};
使い方
var result = unescapeHtml( convertString );
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
convertString | string | 変換したいHTML文字列 |
戻り値
アンエスケープされた文字列を返します。
サンプルコード
JavaScript
var htmlStr = '<div id="sample"><p class="text">foo<br><a href="https://example.co.jp/?k1=v1&k2=v2" target="_blank">bar</a></p></div>';
var result = unescapeHtml(htmlStr);
alert(result);