javascript中的html_实体

javascript中的html_实体,javascript,jquery,html-entities,Javascript,Jquery,Html Entities,这里我有一个文本框,用户在其中输入html标记,比如hello,然后我用 var text = $('textbox').val(); $('table').append('<tr><td style="padding:0px 12px;color:black">'+(text)+'</td></tr>'); var text=$('textbox').val(); $('table')。追加(''+(文本)+''); 现在我想要的是td中

这里我有一个文本框,用户在其中输入html标记,比如
hello
,然后我用

 var text = $('textbox').val();
 $('table').append('<tr><td style="padding:0px 12px;color:black">'+(text)+'</td></tr>');
var text=$('textbox').val();
$('table')。追加(''+(文本)+'');
现在我想要的是td中的文本应该是输入的文本
hello
,而不是带有h1标记的hello


我试过逃跑和脱帽,但没用

你可以试着用替换

var text = $('textbox').val();
text = text.replace(/</g,'&lt;').replace(/>/g,'&gt;');
$('table').append('<tr><td style="padding:0px 12px;color:black">'+(text)+'</td></tr>');
var text=$('textbox').val();
text=text.replace(//g',);
$('table')。追加(''+(文本)+'');

您可以在这里自己测试:

您可以尝试将替换为

var text = $('textbox').val();
text = text.replace(/</g,'&lt;').replace(/>/g,'&gt;');
$('table').append('<tr><td style="padding:0px 12px;color:black">'+(text)+'</td></tr>');
var text=$('textbox').val();
text=text.replace(//g',);
$('table')。追加(''+(文本)+'');

您可以在此处自行测试:

您需要使用以下命令设置节点值:

//未经测试
var text=$('textbox').val();
var tr=$('');
tr.find(“td”).val(文本);
$('table')。追加(tr);

您需要使用以下命令设置节点值:

//未经测试
var text=$('textbox').val();
var tr=$('');
tr.find(“td”).val(文本);
$('table')。追加(tr);

从这里使用编码功能

函数htmlEncode(值){
返回$('').text(value.html();
}
var text=htmlEncode($('textbox').val());
$('table')。追加(''+(文本)+'');

从这里使用编码功能

函数htmlEncode(值){
返回$('').text(value.html();
}
var text=htmlEncode($('textbox').val());
$('table')。追加(''+(文本)+'');

这是一个没有jQuery过度杀伤力的简单JavaScript函数:

function htmlEncode(str) {
    return str.replace(/[<>&"']/g, function($0) { return "&" + {"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"}[$0] + ";"; });
}
函数htmlEncode(str){
return str.replace(/[&']/g,函数($0){return“&”+{“:“gt”,“&”:“amp”,“”:“quot”,““':”:“#39”}[$0]+;;;;});
}

这将查找任何出现的
&
”和
,调用函数,然后该函数查找匹配的字符并返回相应的字符引用。

这里是一个没有jQuery overkill的普通JavaScript函数:

function htmlEncode(str) {
    return str.replace(/[<>&"']/g, function($0) { return "&" + {"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"}[$0] + ";"; });
}
函数htmlEncode(str){
return str.replace(/[&']/g,函数($0){return“&”+{“:“gt”,“&”:“amp”,“”:“quot”,““':”:“#39”}[$0]+;;;;});
}

这将查找任何出现的
&
”和
,调用函数,然后查找匹配的字符并返回相应的字符引用。

如果需要html\u实体

尝试phpjs项目


。。如果您想要html_实体,它也需要此函数

尝试phpjs项目

。。它也需要这个函数,尽管对于这些“如何在Javascript中使用这个PHP函数?”问题来说,

是一个很好的资源

Javascript是这些“如何在Javascript中使用此PHP函数?”问题的极好资源


Javascript

可能重复的可能重复的可能重复的使用普通Javascript做这类事情有点超出了使用框架的目的;因此字符串“”将错误地编码为与纯文本字符串“”等效的HTML。使用普通JavaScript执行此类操作有点违背了使用框架的目的。这不会编码&as&;所以字符串“”将被错误地编码为与纯文本字符串“”等价的HTML。哇,我来晚了。很抱歉哇,我来晚了。很抱歉