Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在html标记中附加特殊字符_Javascript_Html - Fatal编程技术网

Javascript 在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标记中附加特殊字符

<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="!#$%^&amp;&amp;*()&lt;&gt;'"> text is here </div>
文本在这里
为什么是奇怪的角色

“=”“

结果如何?有没有办法显示不带黑色斜杠的单引号或双引号?


 <body>
      <script>
         tool_tip_str = '!#$%^&&*()<>\'\"';
         tool_tip_str = tool_tip_str.replace('"','&quot;');
         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 = '!#$%^&&*()<>\'&quot;';

但很明显,您必须更改
change()
中的所有内容,才能获得您想要的效果。

在这里工作正常:不,工作不正常。)请检查源代码并查看?双引号也没有显示在titleFixed for quote great中-请在js中指定将双引号转换为“”格式的函数?它不是函数。
是HTML。它是@Suleman,因此应该可以在不修改javascript的情况下工作。我的意思是,它们在javascript中是否有将引号转换为特殊字符的功能?稍微调整一下,使其在“to make It”上执行替换为什么不将
更改为
?:PI假设这是测试代码,并最终将转换为以标题作为参数的函数。公平地说,如果不是这样的话,那么你是对的,只是更容易输入:p
tool_tip_str = '!#$%^&&*()<>\'&quot;';
function change(mystring)
{
  return mystring.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");
}
tool_tip_str = change(tool_tip_str);