我的问题是针对我的项目中发生的特定情况。用td和属性替换td标签
在我的HTML文档, 我想 与<td class=”right”>
为除了在<tr>
标签第一个所有TD更换<td>
。 (如果在<tr>
标签内有<tr>
,那么也需要处理)。
如果输入的是这样的:
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<tr>
输出应该是这样的:
<tr>
<td>1</td>
<td class=”right”>2</td>
<td class=”right”>3</td>
<tr>
我已经tried..this代码..
public static string tableFormat(string html) // Add extra attribute to td
{
int start = 0, end = 0, trstart = 0, trend = 0;
// html = CleanUpXHTML(html); // clean unnecessary p tags
while (html.Contains("<tr>"))
{
//start=end;
trstart = html.IndexOf("<tr>", end);
if (trstart == -1)
break;
trend = html.IndexOf("</tr>", trstart);
start = html.IndexOf("<td>", trstart);
end = html.IndexOf("</td>", trend);
while (end < trend)
{
start = html.IndexOf("<td>", end);
html = html.Insert(start + 3, " class=\"right\"");
end = html.IndexOf("</td>", trstart);
}
}
return html;
}
公共静态字符串tableFormat(字符串HTML)//添加额外的属性,以TD {而(html.Contains( “