Sharepoint将富文本更改为表格中的纯文本?

时间:2015-03-06 21:07:38

标签: sharepoint sharepoint-2013 sharepoint-designer sharepoint-list

我正在尝试将表格的格式从富文本更改为纯文本。当我进入表中特定列的选项并从单选按钮中选择“纯文本”时,我收到一条消息,说明所有记录都将丢失其格式。这就是我想要的。但最新发生的是,一些行,而不是所有行仍然会在它们周围有格式化html标签。例如,<em>SomeText</em>。我不想要这些标签。我认为切换到纯文本会删除标签。

enter image description here

1 个答案:

答案 0 :(得分:0)

假设您已经将列数据类型从富文本字段更改为纯文本字段,您可以使用ConvertSimpleHtmlToText类中的辅助方法SPHttpUtility Microsoft.SharePoint.Utilities命名空间。

MSDN documentation


使用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);
        }
    }
}