データベースからフィールドを読み取ってGridViewに表示していて、そのフィールドに<br/>
というタグが含まれています。だからコードからこれらを削除しようとしていますが、e.Row.Cells[index].Text
の値をチェックすると<br/>
が含まれておらず、;br/>
が代わりにあります。文字列からhtmlマークアップを削除する
だから私は、任意のサブ<
で始まり、>
または&
で始まるで終わると;
で終わるを削除する機能を作成してみました。コードは<>
が削除されますが、それはまだ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);
}
を?
[義務的なリンク](http://stackoverflow.com/a/1732454/2307070)なぜṫ̨̗̺̭̮̞̗̜̮̗̙̫̺̖̭̯͊ͨ̌͒̍͘͘͟͝h͓̩̙͙̻̗͔̞̘̟̩̯͓̩̙͙̻̗͔̞̘̟̩̯͋͑͐͋͑͐a̴̧̨̨̳̜̤͍͖ͨͭ͒ͯ̓͐̇t̵̳̳͕͉͋̓͐ͦͬ̈̚は悪い考えです。また、それが '; br/>'で、 '< br/>'ではないと確信していますか? –
@ThomasAyoubはいそうですよ、それは '< br/>'です。だから私は正規表現を使用しない場合、私は何を使用する必要がありますか? – user123456789