如何将一个值的数字后缀替换 3 次,增加后缀,并用 Text Pastry 重复?

How to replace numeric suffix of a value 3 times, increment suffix, and repeat with Text Pastry?

我需要创建 210 个复选框,每个复选框都有唯一的名称、ID 和 label for 值。

复选框位于 table 中,其中一个 table 有 6 个复选框。

我已经为 54 个复选框(9 tables)手动完成了此操作,并希望自动创建最后 156 个复选框(26 tables)。

因此我想自动增加:

这是我能看到的最简单的方法:

https://github.com/duydao/Text-Pastry/wiki/Examples#insert-nums-syntax

这就是 Text Pastry 设计的目的吗?

如果是这样,并且解释起来不是太难,具体的指导将不胜感激。

<!-- BEGIN table 10 -->
<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
        <label for="checkbox00" class="css-label">custom_text_A</label>
    </td>
</tr>
<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
        <label for="checkbox00" class="css-label">custom_text_B</label>
    </td>
</tr>
<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
        <label for="checkbox00" class="css-label">custom_text_C</label>
    </td>
</tr>
    <tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
        <label for="checkbox00" class="css-label">custom_text_D</label>
    </td>
</tr>
<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
        <label for="checkbox00" class="css-label">custom_text_E</label>
    </td>
</tr>
<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
        <label for="checkbox00" class="css-label">custom_text_F</label>
    </td>
</tr>
<!-- END table 10 -->
<!-- BEGIN table 11 -->
<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox" />
        <label for="checkbox00" class="css-label">custom_text_A</label>
    </td>
</tr>
<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox00" id="checkbox00" class="css-checkbox"/>
        <label for="checkbox00" class="css-label">custom_text_B</label>
    </td>
</tr>
<!-- ... etc, continue for 26 tables -->

Update/Solution

这是我快速整理的 Python 脚本,它似乎可以完成我想要它做的事情:

my_string = "<tr><td class=\"area_checkbox\"> \
<input type=\"checkbox\" name=\"checkbox00\" id=\"checkbox00\" class=\"css-checkbox\" /> \
<label for=\"checkbox00\" class=\"css-label\">custom_text_00</label> \
</td></tr>"
growing_string = ""
cb_suffix = 55
text_suffix = 1
for i in range(156):
    if text_suffix <= 6:
        temp_string = my_string.replace("checkbox00", "checkbox" + str(cb_suffix),3)
        temp_string_2 = temp_string.replace("custom_text_00", "custom_text_0" + str(text_suffix))
        growing_string += temp_string_2
        cb_suffix += 1
        text_suffix += 1
    else:
        text_suffix = 1
        temp_string = my_string.replace("checkbox00", "checkbox" + str(cb_suffix),3)
        temp_string_2 = temp_string.replace("custom_text_00", "custom_text_0" + str(text_suffix))
        growing_string += temp_string_2
        cb_suffix += 1
        text_suffix += 1

print growing_string

然后我将输出复制到 JSFiddle 并单击 TidyUp 对其进行格式化 :)。

示例输出:

<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox55" id="checkbox55" class="css-checkbox" />
        <label for="checkbox55" class="css-label">custom_text_01</label>
    </td>
</tr>
<tr>
    <td class="area_checkbox">
        <input type="checkbox" name="checkbox56" id="checkbox56" class="css-checkbox" />
        <label for="checkbox56" class="css-label">custom_text_02</label>
    </td>
</tr>