现在要整页面了,中间有些要从数据库中提取的
比如
<!--temr-->
<span>dsfsdafasfa</span>
<div>dsfwefewf</div>
<!--endtemr-->这是整个网页的片段。。我想提取出来
<!--temr--> 与 <!--endtemr--> 之间的任意字符。。 怎么写。。
注: <!--temr--> 与 <!--endtemr--> 可能好几对出现
比如
<!--temr-->
<span>dsfsdafasfa</span>
<div>dsfwefewf</div>
<!--endtemr-->这是整个网页的片段。。我想提取出来
<!--temr--> 与 <!--endtemr--> 之间的任意字符。。 怎么写。。
注: <!--temr--> 与 <!--endtemr--> 可能好几对出现
<asp:Repeater ID="rep1" runat="server" >
<ItemTemplate>
<table border="0" cellspacing="0" cellpadding="0" style="float: left;">
<tr>
<td> <a href="Subject.aspx?TestId=<%#Eval("Id") %>" target="_blank" > <img src="images/small_pic2.gif" width="83" height="85" border="0"></a> </td>
<td width="20"> </td> </tr>
<tr>
<td height="25" class="Arial2"><a href="Subject.aspx?TestId=<%#Eval("Id") %>"> <div align="center"><%#Eval("Test_Name")%></div> </a></td>
<td> </td> </tr>
</table>
</ItemTemplate>
</asp:Repeater>
将你需要循环的标签和数据放到循环里面,后台cs文件中给repeater添加数据源进行绑定
<span>dsfsdafasfa </span>
<div>dsfwefewf </div>
<!--endtemr-->
<!--temr-->
<span>dsfsdafasfa </span>
<div>dsfwefewf </div>
<!--endtemr-->
<!--temr-->
<span>dsfsdafasfa </span>
<div>dsfwefewf </div>
<!--endtemr-->
<!--temr-->
<span>dsfsdafasfa </span>
<div>dsfwefewf </div>
<!--endtemr--> ";
Regex reg = new Regex(@"<!--temr-->([\w\W]*?)<!--endtemr-->");
MatchCollection mat = reg.Matches(str); foreach (Match m in mat)
{
string s = m.Groups[1].Value;
//s的值就是<!--temr--> <!--endtemr--> 中间的字符
}
然后把代码放到load里面
加引用 using System.Text.RegularExpressions;
再把代码放到load里面
应该就可以了