我从数据库中获取了一些编码的html.While获取我在某处解码了那个html.But Bold / Italic&其他格式未显示,仅显示仅文本。
我的代码
string a = da.GetLeftPanelData();//<-- in here Encoded html comes like <p style="text-align: justify;">
string b = WebUtility.HtmlDecode(a);
mypanel.InnerText = Regex.Replace(b, @"<[^>]+>| ", "").Trim();
答案 0 :(得分:2)
您的Regex.Replace
调用会删除所有HTML标记,因此会删除所有格式信息。
<强>精化强>
假设从数据库中读取的字符串a
为:
<p>Text can be <b>bold</b> or <i>italic</i>.</p>
然后解码后的字符串b
为:
<p>Text can be <b>bold</b> or <i>italic</i>.</p>
正则表达式模式匹配<
的每次出现,后跟一些字符,后跟>
。因此,Regex.Replace
调用会将每个HTML标记(例如<p>
,<b>
,</i>
)替换为空字符串,myPanel.InnerText
变为:
Text can be bold or italic.