s.替换字符串中的HTML

本文关键字:HTML 字符串 替换 | 更新日期: 2023-09-27 18:08:25

我在一个字符串中有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>");

s.替换字符串中的HTML

确保在C#中进行替换时分配的是输出:

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

否则s不会改变。

为什么不试着更换

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

带有

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

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