Sharepoint изменить форматированный текст в обычный текст в таблице?
Я пытаюсь изменить форматирование таблицы с форматированного текста на обычный текст. Когда я вхожу в параметры для определенного столбца в таблице и выбираю "простой текст" из переключателей, я получаю сообщение о том, что все записи потеряют свое форматирование. что я и хочу Но происходит то, что некоторые, а не все строки будут по-прежнему иметь форматирующие HTML-теги вокруг них. Например, <em>SomeText</em>
, Я не хочу эти теги. Я думал, что переход на простой текст удалит теги.
1 ответ
Предполагая, что вы прошли через изменение типа данных столбца с поля расширенного текста на поле простого текста, вы можете использовать вспомогательный метод ConvertSimpleHtmlToText
найдено в SPHttpUtility
класс в Microsoft.SharePoint.Utilities
Пространство имен.
Пример использования с C# и простым списком
using(SPSite site = new SPSite("your site URL"))
{
using(SPWeb web = site.OpenWeb())
{
//Get the list with the column you want to convert
SPList list = web.Lists[ListName];
//Get all the list items in the list
SPListItemCollection itemCollection = list.Items;
//Loop through the collection of items and set
//the field value to the converted value
foreach (SPListItem item in itemCollection)
{
//Get the value of the field
fieldValue = item[YourFieldName];
//Set the value of your field to the converted value
item[YourFieldName] = SPHttpUtility.ConvertSimpleHtmlToText(fieldValue, fieldValue.Length);
}
}
}