当前位置: 首页 > news >正文

使用正则表达式替换文本中的html标签

文章目录

  • 使用正则表达式替换文本中的html标签
    • 原文本:
    • 使用正则表达式进行替换
    • 替换后:
    • 展示 html 文本

使用正则表达式替换文本中的html标签

我们存储 markdown 文章时,如果存储转换后的 html 页面,那么在查出来的时候,会带有标签,可以使用正则表达式去除标签

原文本:

<p>大佬们,今天面试的时候有个面试官问我如何保证支付接口的幂等、防重复扣费、防并发。</p><p>我想的是:</p><ol><li><p>接口进来的时候要先获取钱包表的版本号用于去更新钱包表(防并发)</p></li><li><p>每次扣费完成后,扣费完成后,插入redis里一个标志,key 要包含订单号,代表着这个订单已经支付过了,接口入口的地方要先在redis里查一下有没有这个key,有的话,就直接返回支付成功,没有的话就往下进行去扣费,key存活时间24小时。(做幂等)</p></li><li><p>扣费后,往扣费记录表插入一个扣费记录,用订单id做唯一索引,并且要catch住唯一约束异常并加报警。防止重复扣费</p><p>插入redis要和插入扣费记录以及钱包表扣费在同一个事务中</p></li></ol><p>面试官听完没说什么,大佬们觉得这样做可以么?有什么不妥的地方么?</p>

使用正则表达式进行替换

article = article.replace(/<\/?.+?\/?>|\r|\n|\s*/g,'')

替换后:

大佬们,今天面试的时候有个面试官问我如何保证支付接口的幂等、防重复扣费、防并发。我想的是:接口进来的时候要先获取钱包表的版本号用于去更新钱包表(防并发)每次扣费完成后,扣费完成后,插入redis里一个标志,key要包含订单号,代表着这个订单已经支付过了,接口入口的地方要先在redis里查一下有没有这个key,有的话,就直接返回支付成功,没有的话就往下进行去扣费,key存活时间24小时。(做幂等)扣费后,往扣费记录表插入一个扣费记录,用订单id做唯一索引,并且要catch住唯一约束异常并加报警。防止重复扣费插入redis要和插入扣费记录以及钱包表扣费在同一个事务中面试官听完没说什么,大佬们觉得这样做可以么?有什么不妥的地方么?

展示 html 文本

如果要展示 html 文本,肯定不能直接删除掉标签,如下即可:

<div class="content" v-html="detail.content"></div>
http://www.lryc.cn/news/114088.html

相关文章:

  • 当向数据库导入大量数据时,mysql主键唯一键重复插入,如何丝滑操作并不导入重复数据呢
  • 【go-zero】docker镜像直接部署go-zero的API与RPC服务 如何实现注册发现?docker network 实现 go-zero 注册发现
  • 微信小程序读取本地json
  • Stephen Wolfram:ChatGPT 的训练
  • SpringCloud实用篇2——Nacos配置管理 Feign远程调用 Gateway服务网关
  • tomcat配置文件和web站点部署(zrlog)简介
  • elementui实现当前页全选+所有全选+翻页保持选中状
  • Opencv项目实战:24 石头剪刀布
  • Qt--QPlugin插件
  • 公会发展计划 (GAP) 第 4 季:塑造 YGG 的成就版图
  • ExpressJS教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 时序预测 | MATLAB实现BO-BiLSTM贝叶斯优化双向长短期记忆神经网络时间序列预测
  • HIVE优化之不需要参数优化
  • 前端 select 标签如何创建下拉菜单?
  • 基于 eclipse-temurin 构建国内时区,地区,语言的docker镜像
  • RunnerGo配置场景时接口模式该怎么选
  • 系统分享UIActivity
  • 常用抓包工具
  • 自然语言处理学习笔记(五)————切分算法
  • SQL-方法论
  • [Python从零到壹] 六十八.图像识别及经典案例篇之图像特效(毛玻璃、浮雕、油漆和模糊特效变换)
  • undefined与null的区别
  • Unity之获取用户地理位置
  • TC3XX - MCAL知识点(二十):CAN MCAL配置及代码实战(CAN/CANFD/extenen CAN)
  • QT生成Debug和Release发布版后,运行exe缺少dll问题
  • 企业进销存管理流程有哪些? 附进销存管理系统
  • RPC原理与Go RPC详解
  • JavaScript:异步编程的发展
  • 排序第二课【选择排序】直接选择排序 与 堆排序
  • 【chrome扩展开发】vue-i18n使用问题及解决方案