我正在尝试将表格的格式从富文本更改为纯文本。当我进入表中特定列的选项并从单选按钮中选择“纯文本”时,我收到一条消息,说明所有记录都将丢失其格式。这就是我想要的。但最新发生的是,一些行,而不是所有行仍然会在它们周围有格式化html标签。例如,<em>SomeText</em>
。我不想要这些标签。我认为切换到纯文本会删除标签。
答案 0 :(得分:0)
假设您已经将列数据类型从富文本字段更改为纯文本字段,您可以使用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);
}
}
}