我想使用 C# 在每一行间隔中添加一个新列

问题描述

<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>");
            }