当用户创建消息时,会有一个 multibox 并且这个 multibox 连接到一个设计面板,允许用户更改字体、颜色、大小等。提交消息时,如果用户更改了颜色,则消息将显示为 html 标签,字体大小等。
注意:我需要设计面板,我知道可以删除它,但事实并非如此 :)
这是一个 Sharepoint 标准,我唯一的解决方案是在显示时使用 javascript 去除这些标签。用户应该只能插入链接、图像和添加换行符。
这意味着除了<a></a>
,<img>
和<br>
标签之外的所有 html 标签都应该被剥离。
标签内的属性<img>
不会被删除也很重要。可以这样播放:
<img src="/image/Penguins.jpg" alt="Penguins.jpg" style="margin:5px;width:331px;">
我怎样才能用javascript完成这个?
我曾经使用以下代码隐藏 C# 代码,它运行良好,但它会剥离除标签之外的所有 html 标签<br>
。
public string Strip(string text)
{
return Regex.Replace(text, @"<(?!br[\x20/>])[^<>]+>", string.Empty);
}
非常感谢任何形式的帮助