问题描述
<div class="table-responsive"><table align="center" cellpadding="2" cellspacing="2" class="table table-condensed table-bordered" id="evaluation_table1">
<tbody><tr class="table_top">
<td style="width:70%"><strong>Yarıyıl Aktiviteleri</strong></td>
<td style="width:15%" align="center"><strong>Sayı</strong></td>
<td style="width:15%" align="center"><strong>Katkı Payı %</strong>
</td><td style="width:15%"><strong>LO1 </strong></td>
</tr>
<tr>
<td>Katılım</td>
<td>
<div class="editinput" id="attendance_no">-</div>
</td>
<td>
<div class="editinput" id="attendance_per">-</div>
</td><td>
<div class="editinput" id="LO1attend">-</div>
</td>
</tr>
<tr>
<td>Laboratuvar / Uygulama</td>
<td>
<div class="editinput" id="lab_no">-</div>
</td>
<td>
<div class="editinput" id="lab_per">-</div>
</td>
<td>
<div class="editinput" id="LO1lab">-</div>
</td>
</tr>
<tr>
<td>arazi Çalışması</td>
<td>
<div class="editinput" id="fieldwork_no">-</div>
</td>
<td>
<div class="editinput" id="fieldwork_per">-</div>
</td>
<td>
<div class="editinput" id="LO1field">-</div>
</td>
</tr>
<tr>
<td>Küçük Sınav / Stüdyo Kritiği</td>
<td>
<div class="editinput" id="quiz_no">-</div>
</td>
<td>
<div class="editinput" id="quiz_per">-</div>
</td>
<td>
<div class="editinput" id="LO1quiz">-</div>
</td>
</tr>
<tr>
<td>Ödev</td>
<td>
<div class="editinput" id="homework_no">-</div>
</td>
<td>
<div class="editinput" id="homework_per">-</div>
</td>
<td>
<div class="editinput" id="LO1homework">-</div>
</td>
</tr>
<tr>
<td>Sunum / Jüri Önünde Sunum</td>
<td>
<div class="editinput" id="presentation_no">-</div>
</td>
<td>
<div class="editinput" id="presentation_per">-</div>
</td>
<td>
<div class="editinput" id="LO1present">-</div>
</td>
</tr>
</tbody></table>
</div>
<br>
有一个用于示例教学大纲设计的 HTML。我正在开发一个设计教学大纲的 C# 程序。并且有一个添加列的机制进行编辑。为了将列的信息保存在 HTML 文件中,我想使用 C# 在每个 <td>...</td>
间隔中添加一个新的 <tr>...</tr>
。如何选择 <tr>...</tr>
中的每个 <table align="center" cellpadding="2" cellspacing="2" class="table table-condensed table-bordered" id="evaluation_table1">
间隔?
解决方法
尝试使用正则表达式匹配。举例:
var html = "you html";
Regex rx = new Regex(@"<tr.*?</tr>");
foreach (Match match in rx.Matches(html))
{
int i = match.Index;
html.Insert(i + 4,"<td></td>");
}