凌晨一点的猫lx 2023-02-19 17:55 采纳率: 73.1%
浏览 46
已结题

html字符串处理,截取标签的id内容

一段html字符串如何做如下替换
如图:

img

let htmlStr = `<td style="width: 49.279%;"><span id="status"></span>状态</td>`

let htmlStr2 = `<td style="width: 49.279%;"><span id="time"></span>时间</td>`

如何替换成

形式:let target1 = `<td style="width: 49.279%;">${status}</td>`
     let target2 = `<td style="width: 49.279%;">${time}</td>`

大家都有哪些比较好的处理办法呢~请多多指教,谢谢啦!

  • 写回答

3条回答 默认 最新

  • 社区专家-Monster-XH 2023-02-19 17:59
    关注

    基于Monster 组和GPT的调写:
    正则表达式来匹配HTML字符串中的特定文本并进行替换,例子:

    let htmlStr = `<td style="width: 49.279%;"><span id="status"></span>状态</td>`;
    let htmlStr2 = `<td style="width: 49.279%;"><span id="time"></span>时间</td>`;
    
    // 使用正则表达式匹配HTML字符串中的文本
    const statusRegex = /<td style="width: 49.279%;"><span id="status"><\/span>(.*?)<\/td>/;
    const timeRegex = /<td style="width: 49.279%;"><span id="time"><\/span>(.*?)<\/td>/;
    
    // 替换HTML字符串中的文本
    const target1 = htmlStr.replace(statusRegex, `<td style="width: 49.279%;">$1</td>`);
    const target2 = htmlStr2.replace(timeRegex, `<td style="width: 49.279%;">$1</td>`);
    
    console.log(target1);
    console.log(target2);
    
    
    

    上面的代码中,我们首先定义了两个正则表达式statusRegex和timeRegex,它们分别用于匹配包含状态和时间的HTML字符串。然后,我们使用replace()方法将匹配到的文本替换为新的HTML字符串,其中${1}表示正则表达式中第一个捕获组的值。
    输出的结果应该是:

    <td style="width: 49.279%;">状态</td>
    <td style="width: 49.279%;">时间</td>
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月28日
  • 已采纳回答 2月20日
  • 创建了问题 2月19日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里