【发布时间】:2017-06-30 02:52:04
【问题描述】:
我正在尝试将<td> 标签替换为:仅<td> 如果它们没有背景颜色信息,则仅<td backgrouond:'color' > 如果存在背景颜色信息。在这两种情况下,删除 td 标记中的所有其他内容。
可重现的例子:
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=513 style='width:385.0pt;margin-left:-.15pt;border-collapse:collapse'>
<tr style='height:15.0pt'>
<td width=411 nowrap style='width:308.0pt;border:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:15.0pt'>hdinka</td>
<td width=103 nowrap valign=bottom style='width:77.0pt;border:solid windowtext 1.0pt;border-left:none;padding:0in 5.4pt 0in 5.4pt;height:15.0pt'>kya</td>
</tr>
<tr style='height:15.0pt'>
<td width=411 nowrap style='width:308.0pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt;height:15.0pt'>chika</td>
<td width=103 nowrap valign=bottom style='width:77.0pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;background:red;padding:0in 5.4pt 0in 5.4pt;height:15.0pt'> </td>
</tr>
<tr style='height:15.0pt'>
<td width=411 nowrap style='width:308.0pt;border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt;height:15.0pt'>pongal</td>
<td width=103 nowrap valign=bottom style='width:77.0pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:15.0pt'>hawk</td>
</tr>
</table>
因此,如果<td> 标记中有任何背景,则正则表达式结果应该是这样的:<td style='background:red;'>,如果没有背景,那么结果应该只是<td>
这可以在不使用替换功能的情况下完成吗?如果没有,请告诉如何。
【问题讨论】:
-
所以如果
标记中有任何背景,则正则表达式结果应该是这样的: <td style='background:red;'>?@shove 完全正确。如果没有背景,那么结果应该只是什么? "something like this:" 这个在哪里?@MYGz 我真的很抱歉,因为它是 html 标签,它被网页作为 html 读取。现在我把它放在引号里,所以它应该是可见的这几乎是不可能的,因为您的大部分<tags>在您的问题中不可见。在发布之前,请始终使用预览窗口确保您的问题可以理解。