-2

由于我无法格式化 TD 和 TR 的 HTML 格式(因为 StackOverflow.com 有一个自动 HTML 格式化程序,这会导致编写确切代码的问题,例如 TD 和 TR),所以请考虑建议文本的以下格式:-

<tr>
   <td>FO Special Added (Comments, Part #, RFQ #) - 13, 13, 13</td>
</tr>
<tr>
   <td>FO Special Added (Comments, Part #, RFQ #) - 14, 14, 14</td>
</tr>

我有一个从 Session 变量填充的 ArrayList:-
ArrayList ar3 = (ArrayList)Session["arr3"];

Session["arr3"] = "<tr> <td>FO Special Added (Comments, Part #, RFQ #) - 13, 13, 13</td> </tr><tr> <td>FO Special Added (Comments, Part #, RFQ #) - 14, 14, 14</td> </tr><tr> <td>FO Special Added (Comments, Part #, RFQ #) - 15, 15, 15</td> </tr> <td>FO Special Added (Comments, Part #, RFQ #) - 16, 16, 16</td> </tr>



我要做的就是以这样一种方式格式化这个 ArrayList(ar3),以便我可以在另一个 ArrayList(例如 ResultArList)中拥有从开始 TR 和 TD 到结束 TR 和 TD 的各个记录。
然后,此 ResultArList 将用于电子邮件中继和一些纯文本日志(在 DB 中创建的自定义表)。

ResultArList 应具有以下记录:-
ResultArList[0]=FO Special added (Comments, Part #, RFQ #) - 13, 13, 13
ResultArList[1]=FO Special added (Comments, Part #, RFQ #) - 14, 14, 14
ResultArList[2]=FO 特别添加(评论,部件号,RFQ #) - 15, 15, 15
ResultArList[3]=FO 特别添加(评论,部件号,RFQ #) - 16, 16, 16

ArrayList ar3 中这些值的数量是无限的,但上述 HTML 的格式是不变的。

请帮助我如何自定义格式化我的 ArrayList 并创建一个新的格式化 ArrayList。

4

1 回答 1

1

如果我正确理解您的问题,您可以使用正则表达式来提取标签之间的任何内容;例如:

var regex = new System.Text.RegularExpressions.Regex(@"(?<=<td>).+?(?=</td>)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
var text = "<tr> <td>FO Special Added (Comments, Part #, RFQ #) - 13, 13, 13</td> </tr><tr> <td>FO Special Added (Comments, Part #, RFQ #) - 14, 14, 14</td> </tr><tr> <td>FO Special Added (Comments, Part #, RFQ #) - 15, 15, 15</td> </tr> <td>FO Special Added (Comments, Part #, RFQ #) - 16, 16, 16</td> </tr>";
var matches = regex.Matches(text);

var results = matches.Cast<Match>()
    .Select(match => match.Value)
    .ToList();
于 2013-01-31T22:27:59.513 回答