Вот простая функция JavaScript без перерасхода jQuery:
function htmlEncode(str) {
return str.replace(/[<>&"']/g, function($0) { return "&" + {"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"}[$0] + ";"; });
}
Это ищет любое вхождение <
, >
, &
, "
и '
, вызывает функцию, которая затем ищет соответствующий символ и возвращает ссылку на соответствующий символ.