2

我正在创建一个 CMS(IN ASP),并通过我的 CMS 将一些内容添加到数据库中。

但我将使用所见即所得的编辑器。所以我可以用颜色来标记我的内容,让一些词加粗等。

但是如何将使用所见即所得编辑器制作的标记保存到数据库中?

例如:

我想用我的所见即所得编辑器保存这篇文章(“名称”为粗体):

你好,我的名字是迈克。

我是否需要将其保存在数据库中,如下所示:

Hello my <b>name</b> is Mike.

或者我需要如何保存包含标记的内容?因为我必须能够从数据库中检索内容,并使用它们在网站上包含的标记显示文章。

编辑:我正在使用 MySQL

4

3 回答 3

1

您最初的想法是正确的,您需要将您的文章与标记一起存储在数据库中。

于 2013-07-12T15:18:48.137 回答
1

将标记和内容一起保存在数据库中绝对没有错。

只需确保使用正确的数据类型并设置合理的字符限制,例如varchar(5000)取决于列和数据的用途。

如何将其保存到数据库将取决于您使用的 DBMS,您尚未指定

于 2013-07-12T15:20:32.570 回答
0

您可以使用以下列创建一个名为“ContentFormatting”的新表:

FormattingId (PK) Word FormatType

例如,您将有以下条目作为“名称”:

FormattingId (PK): 1 Word: "name" FormatType: "bold"

当您在 ASP.NET 中显示时:

<asp:Label runat="server" ID="lblArticle" Text='<%# FormatArticle(Eval("xyzArticle")) %>' />
于 2013-07-12T15:23:30.063 回答