html - 是否可以在父标签中替换子元素标签?
问题描述
我将以给定的 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>)
我不知道如何获得正确的组合,因为我是正则表达式的新手。对不起我的英语不好。
解决方案
推荐阅读
- javascript - 排除错误错误:角度中的“[object Object]”
- jquery - 如何使用 jquery 获得:focus ~ .class css 选择器?
- angular - Angular 6 动态复杂模型驱动的反应形式
- regex - 使用正则表达式查找文本句子,其中句子以特殊字符开头和结尾
- java - 视频所需的开始时间同步
- php - 在 PHP 中使用 AJAX 更改另一个下拉列表时,使用复选框更新多个下拉列表值
- python - 如何清除或覆盖 tkinter 画布?
- jquery - 将类添加到 html 文本的第一个字母,删除前导空格并保留所有 html 标记
- ios - 如何使用 UITextView 从原始文本中只显示几个 - swift
- shell - 导入模块问题