今天遇到一个临时的需求,生成文本的时候包含了很多html标签,用的时候这个文本不需要这些标签,第一时间就想到正则表达式去除所以html标签,
秉着拿来主义顺带记录一下。
js的代码如下:
const regex = /<\/?.+?\/?>/gm;
const str = `<h7 contenteditable="false"></h7><span class="IPluginDll" id="Lis" style="display:inline-block;"><span style="text-indent:0px;display:inline-block;">2018-03-25 04:33 传染病检查(血液)</span><span style="display:inline-block;"><span style="text-indent:0px;width:18em;display:inline-block;">乙肝表面抗原(HBsAg)(HBsAg)</span><span style="min-width:8em;display:inline-block;">阴性反应</span><span style="min-width:3em;display:inline-block;"></span><span style="min-width:6em;display:inline-block;">参考值:阴性反应</span></span><span style="display:inline-block;"><span style="text-indent:0px;width:18em;display:inline-block;">甲肝(抗-HAV-IgM)(HAV)</span><span style="min-width:8em;display:inline-block;">阴性反应</span><span style="min-width:3em;display:inline-block;"></span><span style="min-width:6em;display:inline-block;">参考值:阴性反应</span></span></span>`;
const subst = ``;
const result = str.replace(regex, subst);