将标签转换为html实体

Sar*_*raz 11 html javascript regex jquery

是否可以使用javascript/jquery使用任何可能的方式(如正则表达式或其他方式)将html标签转换为html实体.如果是,那怎么样?

例:

<div> 应转换为 &lt;div&gt;

注意:我不是在谈论服务器端语言.

Gum*_*mbo 28

对HTML特殊字符尝试此函数:

function htmlencode(str) {
    return str.replace(/[&<>"']/g, function($0) {
        return "&" + {"&":"amp", "<":"lt", ">":"gt", '"':"quot", "'":"#39"}[$0] + ";";
    });
}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个非常棒的小代码.花了一分钟看看你在那里做了什么!你已经度过了我的晚上. (2认同)

Jör*_*rer 8

当您使用jquery标记时,基于jQuery的解决方案应该适合您:

$("<div>").text("<div>bleh</div>whatever").html()
Run Code Online (Sandbox Code Playgroud)

将参数替换为text-method,使用您要转义的标记.