如何剥离字符串中的html标签,然后转义纯字符串并将转义的字符串放入html标签中

发布于 2024-12-07 11:24:30 字数 416 浏览 0 评论 0原文

我想剥离 html 标签,然后转义纯字符串,并将转义字符串放回 html 标签,为此我尝试过:

var aa = "<p>hi testing & </p>";
var bb = $(aa).text();
var cc = escape(bb);
var dd = aa.replace(bb, cc);

dd 给我输出 "

hi%20testing%20%26 ,但问题是当我在字符串中有多个 html 标签时,例如: aa ="

hi testing &

失败

" 它不起作用。

请帮忙。

提前致谢。

I wanted to strip html tags then escape plain string and put back the escaped string back into html tags , for that i have tried :

var aa = "<p>hi testing & </p>";
var bb = $(aa).text();
var cc = escape(bb);
var dd = aa.replace(bb, cc);

dd gives me the output "<p>hi%20testing%20%26</p>" , but the problem is when i have multiple html tags in string for eg: aa ="<p>hi testing & </p><p> failed & </p>" its not working.

Please help.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你又不是我 2024-12-14 11:24:30

你很接近! jQuery.text() 对此非常方便。当您向其传递一个函数时,它将用该函数的结果替换所选元素的文本内容:

var aa  = "<p>hi testing & </p><p> failed & </p>"
  , $aa = $(aa).text(function(_, content) { return escape(content); })
;

console.log($aa);
// => [<p>​hi%20testing%20%26%20​</p>​, <p>​%20failed%20%26%20​</p>​]

You were close! jQuery.text() is quite handy for this. When you pass it a function it'll replace the text content of selected elements with the result of the function:

var aa  = "<p>hi testing & </p><p> failed & </p>"
  , $aa = $(aa).text(function(_, content) { return escape(content); })
;

console.log($aa);
// => [<p>​hi%20testing%20%26%20​</p>​, <p>​%20failed%20%26%20​</p>​]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文