Learning site for website creation

JSでhtmlspecialcarsと同じ処理をするには

公開日:2014年04月02日

JavaScriptでHTMLで意味のある記号をエスケープするにはオリジナル関数を用意する必要があります。PHPでいうhtmlspecialchars関数が用意されていません。

HTMLで意味のある記号をエスケープする関数

function h(str) {
    str = str.replace(/&/g,"&") ;
    str = str.replace(/"/g,""") ;
    str = str.replace(/'/g,"'") ;
    str = str.replace(/</g,"&lt;") ;
    str = str.replace(/>/g,"&gt;") ;
    return str ;
}