我在与数据库交互但没有访问权限的数据库中有一堆HTML。我无法控制它或后端服务,但是我不希望数据库中的HTML和Javascript显示在我正在使用的UI之一上。

我正在使用的UI在EXT 4中。在将HTML呈现到UI之前,剥离掉HTML的最佳方法是什么?一个比较全面的EXT解决方案将是首选。谢谢。

最佳答案

extjs中有用于此目的的方法,如您在此处看到的http://docs.sencha.com/extjs/4.2.5/#!/api/Ext.util.Format-method-stripTags

Ext.util.Format.stripTags("your html")


编辑:如果您解释了如何使用商店加载html(例如模板),我可以为您提供更多帮助。

编辑:您可以覆盖field object以使其更简单。

Ext.data.Types.Html = {
convert: function(v) {
    v += ''; // to make it string
    return Ext.util.Format.stripTags(v);
},
sortType: function(v) {
    return v.substr(10);
},
type: 'html'
};


现在,您可以使用type: 'html'来实现剥离标签功能。

关于javascript - 如何从extjs 4数据存储中删除HTML?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43418888/

10-12 13:02
查看更多