【发布时间】:2017-09-06 19:21:48
【问题描述】:
我正在从数据库中读取一个字段并在 GridView 中显示,并且在该字段中它包含 <br/> 文本中的标签。所以我试图从代码中删除这些,但是当我检查e.Row.Cells[index].Text 的值时,它不包含<br/>,而是有;br/>。
所以我尝试创建一个函数来删除任何以< 开头并以> 结尾或以& 开头并以; 结尾的子字符串。该代码删除了<>,但仍显示br/
代码:
index = gv.Columns.HeaderIndex("Message");
if (index > 0)
{
string message = RemoveHTMLMarkup(e.Row.Cells[index].Text);
e.Row.Cells[index].Text = message;
}
static string RemoveHTMLMarkup(string text)
{
return Regex.Replace(Regex.Replace(text, "<.+?>", string.Empty), "&.+?;", string.Empty);
}
如何删除&lt;br/&gt; 标签?
【问题讨论】:
-
Obligatory link关于为什么ṫ̨̗̺̭̮̞̗̜̮̗̙̫̺̖̭̯͊ͨ̌͒̍͘͘͟͝ḩ̸̴͓̩̙͙̻̗͔̞̘̟̩̯͋͑͐ͨͭ͒ͯ̓͐̇ͥ͢҉̴̧ͨͭ͒ͯ̓͐̇ͥ͢҉̨̳̜̤͍͖t̵̳̳͕͉͋̓͐ͦͬ̈̚是一个坏主意。另外,您确定是
;br/&gt;而不是&lt;br/&gt;? -
@ThomasAyoub 是的,你是对的,它是
&lt;br/&gt;。所以如果我不使用正则表达式,我应该使用什么?