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

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日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改