gpt4 book ai didi

HTML.TextAreaFor - 删除仅供显示的 html 标签

转载 作者:行者123 更新时间:2023-12-05 07:08:08 24 4
gpt4 key购买 nike

在 MVC 应用程序中,我必须使用 @HTML.TextAreaFor 来显示数据库中的一些文本,问题是有时文本中可能包含 HTML 标记,而我看不到删除这些标记以仅供显示的方法。

是否可以在 View 中执行此操作(也许使用 CSS?)而不必先在 Controller 中剥离标签?

编辑

来自 Controller 的数据包含我不想删除的 html 标签,我只是不想显示它们

通常我会使用@HTML.Raw,但它必须在@HTML.TextAreaFor 控件中工作。

最佳答案

如果你想解码从 Controller 返回的 Html 你可以使用下面的 JavaScript 方法:

此方法将“Chris' corner”解码为“Chris' corner”。

var decodeEntities = (function () {
// this prevents any overhead from creating the object each time
var element = document.createElement('div');

function decodeHTMLEntities(str) {
if (str && typeof str === 'string') {
// strip script/html tags
str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
element.innerHTML = str;
str = element.textContent;
element.textContent = '';
}
return str;
}
return decodeHTMLEntities;
})();

关于HTML.TextAreaFor - 删除仅供显示的 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61932458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com