首页 > 解决方案 > 是否可以在父标签中替换子元素标签?

问题描述

我将以给定的 HTML 格式描述我的问题:

<Doc>
  <test>
    <tr>
      <td>
        <p>Test 1</p>
      </td>
      <td>
        <p>Test 2</p>
      </td>
    </tr>
    <tr>
      <td>
        <p>75%</p>
      </td>
      <td>
        <p>86%</p>
      </td>
    </tr>
  </test>
</Doc>

现在您注意到有 2 个<tr></tr>标签,我想更改/替换,只有第一个<tr></tr>标签(包含测试 1 和测试 2)到“ <th></th>”。顺便说一句,标签内出现多次,标签<test></test>内出现多次,如下所示:<Doc></Doc><tr></tr><test></test>

<Doc>
  <test>
    <tr>
      <td>
        <p>Quiz 1</p>
      </td>
      <td>
        <p>Quiz 2</p>
      </td>
      <td>
        <p>Exam 1</p>
      </td>
    </tr>
    <tr>
      <td>
        <p>24 out of 50</p>
      </td>
      <td>
        <p>16 out of 50</p>
      </td>
      <td>
        <p>77/100</p>
      </td>
    </tr>
  </test>
</Doc>

到目前为止,我得到了这个:(<table>\s+<tr>\s+)(<td>)\s+<p>.*</p>\s+(</td>)我不知道如何获得正确的组合,因为我是正则表达式的新手。对不起我的英语不好。

标签: htmlregexregex-negationregex-lookaroundsregex-group

解决方案


推荐阅读