工具函数
v-html
可以转义富文本格式的内容
转义格式:(初始化)
`<p style="line-height: 1.2;"><span style="font-family: simsun, serif; font-size: 12pt;"><img class="wscnph" style="display: block; margin-left: auto; margin-right: auto;" src="https://wx-pro-image.wanxue.cn/WEB/content/knowledge/20210817/70baf0780f5f4dd5a80c887ae071748a" /></span></p>
<p style="line-height: 1.2; text-indent: 2em;"><span style="font-family: 'Microsoft YaHei', 'Helvetica Neue', 'PingFang SC', sans-serif; font-size: 12pt;">戴震、惠栋所循“研经”治学的基本原则和方法就是“实事求是”。阮元将科学技术及其“实用”叫做“实事求是”之学,这与他在经学研究中的“实事求是”概念有所区别,这里更着意于传统科学技术的实用性、功利性和作为历史内在要素的现实性。他以科学证经学,指出“实事求是”以救时弊的下手处是发展科学技术,而其根本是拯救被“空谈性命”之风所障蔽的传统文化本身。阮元接着戴震的“血气心知”,阐述人的本性和社会生活原则。</span></p>
<p style="line-height: 1.2; text-indent: 2em;"><span style="font-family: 'Microsoft YaHei', 'Helvetica Neue', 'PingFang SC', sans-serif; font-size: 12pt;">明清实学的历史局限性,它的“气”本自然观总体上仍然停留在经验的水平,尚待理论的根本突破;民主民本政治理想也仅是提出问题,尚未能找出实现的途径;它的人性理解亦缺乏理论和历史的深度。</span></p>
<p style="line-height: 1.1;"> </p>`
函数:
// 取出html标签 及空格等标志符
function removeHTMLTag(str) {
str = str.replace(/<\/?[^>]*>/g, ''); //去除HTML tag
str = str.replace(/[ | ]*\n/g, '\n'); //去除行尾空白
//str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
str = str.replace(/ /gi, ''); //去掉
str = str.replace(/ /gi, '');
str = str.replace(/”/gi, '');
str = str.replace(/“/gi, '');
return str;
}
这里我对获取的值进行处理
把字符串长度超过172的 省略号显示
noticeList.value = noticeList.value.map((item) => {
if (item.content.length > 172) {
item.content = item.content.substring(0, 172) + '...';
}
return item;
});
展示效果: