js实现富文本字符串中不管有几个子级,把指定的字符替换另一个

news/2025/1/15 13:12:45/

前言:

        js实现富文本字符串中不管有几个子级,把指定的字符替换另一个

实现步骤:

调用方法:

this.nowHtmlT = this.replaceText(this.nowHtmlT,this.addBtnText,"${one}")

封装方法:

replaceText(text, oldStr, newStr) {// 检查是否为字符串类型if (typeof text !== 'string') {text = String(text);}// 替换字符text = text.replace(new RegExp(oldStr, "g"), newStr);// 处理子级if (text.includes('<') && text.includes('>')) {const start = text.indexOf('<');const end = text.indexOf('>') + 1;let subtext = text.substring(start, end);while (start >= 0 && end >= 0 && end > start) {const subtextNew = replaceText(subtext, oldStr, newStr);text = text.substring(0, start) + subtextNew + text.substring(end);subtext = text.substring(start, end);}}return text;},


http://www.ppmy.cn/news/1007005.html

相关文章

Cpp学习——string(1)

目录 ​编辑 一&#xff0c;string简介 二&#xff0c;string的使用 1.string对象的构造方式 2.string的遍历 1.for普通遍历 2.迭代器的方式遍历 3.string中的函数 一&#xff0c;string简介 要学习string就要先知道string是个啥。string是个啥呢&#xff1f;string其实…

Centos虚拟机忘记密码-修改密码

1.重启系统 2.在这个选择界面&#xff0c;按e建 3.找到如下位置&#xff0c;插入init/bin/sh 4.填写完成后按Ctrlx引导启动 5.输入mount -o remount, rw / (注意空格) 6.重置密码 出现以下为重置成功 7.执行touch /.autorelabel 8.退出exec /sbin/init 9.输入你的新密…

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

基于php雪花算法工具类Snowflake -来自chatGPT

<?phpclass Snowflake {// 定义Snowflake算法的各个参数private $workerIdBits 5;private $datacenterIdBits 5;private $sequenceBits 12;private $workerIdShift;private $datacenterIdShift;private $timestampLeftShift;private $maxWorkerId;private $maxDatacente…

夏季必备的开放式耳机,轻巧挂耳音效出色,sanag塞那 Z65S Pro Max

蓝牙耳机如今已经非常流行了&#xff0c;今年又出现了很多异形的蓝牙耳机&#xff0c;像是夹耳式、分体式、挂耳式等&#xff0c;这类耳机大多还采用了骨传导、气传导等创新技术&#xff0c;主要目的无非是为了提升佩戴的稳定性、舒适性和安全性&#xff0c;尤其是到了炎热的夏…

css实现卡片的左上角有一个三角形的遮盖效果

需求: 卡片的左上角有一个绿色的三角形标签,用来区分状态 实现: .vCard{position: relative;overflow: hidden; } .vCard::before {content: "";position: absolute;top: 0;left: 0;width: 0;height: 0;border-bottom: 20px solid transparent;border-left: 20px …

优化|当机器学习上运筹学:PyEPO与端对端预测后优化

分享者&#xff1a;唐博 编者按&#xff1a;​ 这篇文章我想要写已经很久了&#xff0c;毕竟“端对端预测后优化”&#xff08;End-to-End Predict-then-Optimize&#xff09;正是我读博期间的主要研究方向&#xff0c;但我又一直迟迟没能下笔。想说自己杂事缠身&#xff08;实…

Python二维数组的坑:vis = [[0]*m] * n

先来看&#xff0c;vis [[0]*m] * n&#xff0c; vis2 [[0]*m for _ in range(n)]有什么区别&#xff1f; 这两行代码都是用来创建二维列表&#xff08;或矩阵&#xff09;&#xff0c;但它们之间有一个关键的区别在于列表的复制方式。 vis [[0]*m] * n&#xff1a; 这种方…