Javascript 在html标记中附加特殊字符
如何在html标记中附加特殊字符Javascript 在html标记中附加特殊字符,javascript,html,Javascript,Html,如何在html标记中附加特殊字符 <html> <head></head> <body> <script> tool_tip_str = '!#$%^&&*()<>\'\"'; var html = '<div title="' + tool_tip_str + '"> text is here </div>'; documen
<html>
<head></head>
<body>
<script>
tool_tip_str = '!#$%^&&*()<>\'\"';
var html = '<div title="' + tool_tip_str + '"> text is here </div>';
document.write(html);
</script>
</body>
工具_tip_str='!#$%^&&*()\'\"';
var html='text is here';
document.write(html);
此代码正在生成结果
<div "="" title="!#$%^&&*()<>'"> text is here </div>
文本在这里
为什么是奇怪的角色
“=”“
结果如何?有没有办法显示不带黑色斜杠的单引号或双引号?
<body>
<script>
tool_tip_str = '!#$%^&&*()<>\'\"';
tool_tip_str = tool_tip_str.replace('"','"');
var html = '<div title="' + tool_tip_str + '"> text is here </div>';
document.write(html);
</script>
</body>
工具_tip_str='!#$%^&&*()\'\"';
tool_tip_str=tool_tip_str.替换(“,”);
var html='text is here';
document.write(html);
在输出之前,可能需要将“”转换为html实体。
我得到了这个结果:
使用此选项:
tool_tip_str = '!#$%^&&*()<>\'"';
但很明显,您必须更改
change()
中的所有内容,才能获得您想要的效果。在这里工作正常:不,工作不正常。)请检查源代码并查看?双引号也没有显示在titleFixed for quote great中-请在js中指定将双引号转换为“”格式的函数?它不是函数。“
是HTML。它是@Suleman,因此应该可以在不修改javascript的情况下工作。我的意思是,它们在javascript中是否有将引号转换为特殊字符的功能?稍微调整一下,使其在“to make It”上执行替换为什么不将“
更改为”
?:PI假设这是测试代码,并最终将转换为以标题作为参数的函数。公平地说,如果不是这样的话,那么你是对的,只是更容易输入:p
tool_tip_str = '!#$%^&&*()<>\'"';
function change(mystring)
{
return mystring.replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """);
}
tool_tip_str = change(tool_tip_str);