ai didi

javascript - 在 html 标签中添加特殊字符

转载 作者:行者123 更新时间:2023-12-02 17:22:51 24 4
gpt4 key购买 nike

如何在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>

此代码正在生成结果

<div "="" title="!#$%^&amp;&amp;*()&lt;&gt;'"> text is here </div>

但它应该产生

<div title="!#$%^&&*()<>\'\""> text is here </div>

为什么有奇怪的字符

"=""

是否附加到结果中?有没有办法显示单引号或双引号而不带黑色斜杠?

最佳答案

JSFiddle

我得到了这个结果:

Image of source

Image of outcome

使用这个:

tool_tip_str = '!#$%^&&*()<>\'&quot;';

如果您想将所有特殊字符更改为 HTML 实体,那么您可以编写如下函数:

function change(mystring)
{
return mystring.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");
}

然后执行:

tool_tip_str = change(tool_tip_str);

但显然,您必须更改 change() 中的所有内容才能完全达到您想要的效果。

关于javascript - 在 html 标签中添加特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763164/

24 4 0
文章推荐: javascript - 从事件外部调用事件内部的函数
文章推荐: firebase-hosting - 在 Firebase 中托管的网站不会加载 "www."
文章推荐: javascript - 如何取消订阅 SignalR 集线器代理中的事件处理程序?
文章推荐: javascript - 无法获取按钮的ID
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com