为什么HtmlDecode需要执行两次才完全解码

文本如下:

text = " <p>求助,我现在遇到这样一个问题:</p>" +
"<p>就是在rdlc报表中需要输出一些带下标的字符串,例如:</p>" +
"<p>一<sub>班</sub></p>" +
"<p>我在数据库中保存了 :一<sub>班</sub></p>" +
"<p>但在rdlc报表中显示出来就是:一<sub>班</sub></p>" +
" <p>怎样才能显示"一<sub>班</sub>"这个结果啊.</p>";

执行一次WebUtility.HtmlDecode(text)
结果为:

" <p>求助,我现在遇到这样一个问题:</p><p>就是在rdlc报表中需要输出一些带下标的字符串,例如:</p><p>一<sub>班</sub></p><p>我在数据库中保存了 :一&lt;sub&gt;班&lt;/sub&gt;</p><p>但在rdlc报表中显示出来就是:一&lt;sub&gt;班&lt;/sub&gt;</p> <p>怎样才能显示"一<sub>班</sub>"这个结果啊.</p>"

还需要执行一次,才能把剩余的转换完成。为什么需要两次?


qq_笑_17
浏览 953回答 1
1回答

杨__羊羊

&amp;是&经过htmlencode之后的结果,所以,,,
打开App,查看更多内容
随时随地看视频慕课网APP