Jqgrid利用正则匹配表达式正确移除html标签

在使用JqGrid表格插件过程中,遇到一个问题:后台取出来的字段是带有Html标签的,于是将内容填充到表格之后,带有的html标签会把表格撑开或者每一行的内容显示不统一,导致非常难看,就像下图所示:

于是我们需要将Html标签过滤掉来显示,具体就是对ColModel内容进行格式化,代码如下

{
                label: "题干", name: "Content",  fixJqgridColumnWidthByPercent(0.15), align: "center", classes: "ui-td",
                formatter: function(v) {
                    return v.replace(/<[^>]+>/g, "");
                }
 }

  其中,v.replace(/<[^>]+>/g, "")这一句就是将利用正则匹配,将所有的html元素给过滤掉了。 PS:var re = /<(?!(/?img))[^>]+>/ig;//保留img

原文地址:https://www.cnblogs.com/CoderSilence/p/9258355.html