0
TextBox txtContent = new TextBox();

SPList announcementList = mySite.Lists["Announcements"];
SPListItem getAnnouncement = announcementList.Items[0];
txtContent.Text = getAnnouncement["Body"].ToString();

これにより、次のように出力されます

<div class="ExternalClass61EB4AB2F639401D9141EADFC30FEDFE">
    <p>Please follow plan of action.​&lt;/p>
</div>

として出力したい

"Please follow plan of action."

ガイドしてください。

4

3 に答える 3

0

コンテンツからHTMLを削除する場合は、次の回答が役立ちます。

ASP.NETの文字列からHTMLタグを削除するにはどうすればよいですか?

そこには、正規表現を使用したソリューションなど、いくつかのソリューションがあります。次のコード行が必要です。

txtContent.Text=WebUtility.HtmlDecode(Regex.Replace(getAnnouncement["Body"].ToString(), "<[^>]*(>|$)", string.Empty))
于 2013-03-26T19:41:17.343 に答える
0

SPFieldMultiLineText次のように使用します。

SPListItem getAnnouncement = announcementList.Items[0];
SPFieldMultiLineText bodyField = getAnnouncement.Fields.GetField("Body") as SPFieldMultiLineText;
string txt = bodyField.GetFieldValueAsText(getAnnouncement["Body"]);
string html = bodyField.GetFieldValueAsHtml(getAnnouncement["Body"]);
于 2013-03-26T23:46:31.067 に答える
0
SPHttpUtility.ConvertSimpleHtmlToText(text, text.Length - 1);
于 2013-04-10T02:17:04.007 に答える