ユーザーがメッセージを作成すると、マルチボックスがあり、このマルチボックスは、ユーザーがフォント、色、サイズなどを変更できるデザイン パネルに接続されています。メッセージが送信されると、ユーザーが色を変更した場合、メッセージは html タグで表示されます。 、フォントのサイズなど。
注: デザイン パネルが必要です。削除できることはわかっていますが、そうではありません :)
これはSharepointの標準です。私が持っている唯一の解決策は、JavaScriptを使用してこれらのタグを表示時に削除することです。ユーザーは、リンク、画像の挿入、および改行の追加のみを行う必要があります。
つまり<a></a>
、<img>
と<br>
タグを除くすべての html タグを削除する必要があります。
タグ内の属性<img>
が削除されないことも重要です。次のように表示できます。
<img src="/image/Penguins.jpg" alt="Penguins.jpg" style="margin:5px;width:331px;">
javascriptでこれを達成するにはどうすればよいですか?
私は完全に機能する次のコードビハインド C# コードを使用していましたが、タグのみを除くすべての html タグを削除してしまいます<br>
。
public string Strip(string text)
{
return Regex.Replace(text, @"<(?!br[\x20/>])[^<>]+>", string.Empty);
}
どんな種類の助けも大歓迎です