s.replace字符串中的HTML

时间:2013-04-10 17:38:57

标签: c# asp.net html replace

我在字符串中包含HTML,我试图替换以下内容:

<td colspan="12" bgcolor="#460F59">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp<font color="#ffffff"><b>IT  </b> 
            <b>214 </b>&#150; <font color="#FFFFFF"><b>Fund of Software Develop </b> 
            <b>&nbsp;(4 Credits)</b></font></font></td>

使用:

<td colspan="12" bgcolor="#460F59">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp<font color="#ffffff"><b>IT  </b> 
            <b>214 </b>&#150; <font color="#FFFFFF"><b>Fund of Software Develop </b> 
            <b>&nbsp;(4 Credits) - Prereq: IT 210</b></font></font></td>

我意识到引文需要修复,但我怎样才能证明HTML是在3个单独的行上?

实际代码:

 s.Replace("<td colspan="12" bgcolor="#460F59">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp<font color="#ffffff"><b>IT  </b> 
        <b>214 </b>&#150; <font color="#FFFFFF"><b>Fund of Software Develop </b> 
        <b>&nbsp;(4 Credits)</b></font></font></td>", "<td colspan="12" bgcolor="#460F59">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp<font color="#ffffff"><b>IT  </b> 
        <b>214 </b>&#150; <font color="#FFFFFF"><b>Fund of Software Develop </b> 
        <b>&nbsp;(4 Credits) - Prereq: IT 210</b></font></font></td>");

2 个答案:

答案 0 :(得分:3)

确保在C#中进行替换时,您要分配输出:

var s = "test";
s = s.Replace("t","b");

否则s不会改变。

答案 1 :(得分:0)

为什么不尝试替换

<b>&nbsp;(4 Credits)</b></font></font></td>

<b>&nbsp;(4 Credits) - Prereq: IT 210</b></font></font></td>

据我所知,其他线路根本没有变化?