替换后面代码中的html内容

时间:2012-10-19 07:55:16

标签: asp.net html

我有一个html页面用于查看邮件功能。我在一个字符串构建器类型的对象中获取此代码后面的代码和替换值。

.htm文件中有一个特定的行,我希望在特定情况下通过代码隐藏。如何找到该行并隐藏。

.htm row:

<TR bgcolor="E96F00">
     <TD style="font-family: Arial; font-size: 14px; font-weight: Bold; color:White;">Course Content Link</TD>
</TR>
<TR>
     <TD style="font-family: Calibri; font-size: 14px;">@CourseContent@<BR>&nbsp;</TD>
</TR>

<TR>
     <TD style="font-family: Calibri; font-size: 14px; color:Red; font-weight:bold">Important: TD>
</TR>

代码背后我要替换的地方:

if (dt.Rows[0]["Type"].ToString() == "V")
{
     if (dt.Rows[0]["CourseContentPath"].ToString() != string.Empty)
     {
          x.Replace("@CourseContent@", "<A href='" + CourseContentLink + "' target=_blank onclick='window.open(this.href, this.target,'height=1000px,width=1000px'); 
          return false>Click here</A> to find the course content");
      }
}
if (dt.Rows[0]["Type"].ToString() == "A")
{

}

1 个答案:

答案 0 :(得分:0)

如果你想隐藏某些东西,你可以尝试以下简单的逻辑

<强> HTML

 <table>...
  <tr id="important">some TDs html</tr>
 </table>

尝试在后面的代码中将此字符串转换为XML文档并检查逻辑并删除id = important的tr节点     

然后再次将Xml Document转换为字符串。

对于字符串到XML的转换,请检查http://msdn.microsoft.com/en-us/library/cc189056(v=vs.95).aspx

这会有帮助吗?