我让用户从随机网页复制内容并粘贴到 SharePoint 2010 RTE。他们不知道的是,他们还复制了 RTE 转换为样式化跨度标签的原始网页的样式,并且这些跨度标签覆盖了页面上的默认文本样式。粘贴后,我想自动删除任何/所有跨度标签,但保留任何剩余的标记。我意识到会有其他相关问题,但删除跨度标签将使我更接近我需要的位置。
我在这里找到了一个代码片段,它会在粘贴时删除所有标记。
//Disable the RTE paste option. Restricts to "Paste Plain Text"
function disableMarkupPasteForRTE()
{
Type.registerNamespace("RTE");
if (RTE)
{
if(RTE.RichTextEditor != null)
{
RTE.RichTextEditor.paste = function() { RTE.Cursor.paste(true); }
// Handle Ctrl+V short cut options in rich text editor
RTE.Cursor.$3C_0 = true;
}
}
}
_spBodyOnLoadFunctionNames.push("disableMarkupPasteForRTE");
是否有人能够修改上述代码以仅删除跨度标签?