从数据库中检索文本,并在网站前端对其进行格式化

本文关键字:前端 格式化 网站 数据库 检索 文本 | 更新日期: 2023-09-27 18:29:19

我的数据库表中当前存储了一些文本作为nvarchar。我目前正在使用存储过程检索文本,并将其绑定到前端网格视图中的文本。

我想做的是检索文本,然后对其进行格式化,比如插入空格并制作某些区域加粗。有可能这样做吗?有人能告诉我怎么做吗?

一个让我印象深刻的想法是在存储文本时使用XML。但即使我这样做了,我也要如何将文本的某个部分加粗并包含空格。

因此,目前,我的文本存储在数据库表列nvarchar(max)中,如下所示:

This is the heading this is the content

我想做的是在一个网格视图中显示以上内容,如:

**This is a Heading** (heading in bold)
 This is the content

从数据库中检索文本,并在网站前端对其进行格式化

最简单的方法(我已经使用过多次)是将html存储在如下表中:

<h1>This is the heading</h1>This is the content

您将不得不为处理html添加特殊处理,但它工作得很好。

您还可以将头字符串存储在一个字段中,将正文存储在另一个字段。

除此之外,您必须有一些指示符来告诉前面字符串的哪一部分应该加粗,等等,这可能会变得非常复杂

简单的回答是,这是可能的,但需要一些工作。

在将文本输入数据库之前,您首先需要决定将以何种格式存储数据,以及如何在客户端指定格式。

如果您有用于文本-html转换的所见即所得编辑器,您可以尝试存储html。这将是存储方面最简单的方法。

如果您决定使用此方法,请注意,您需要在服务器上进行大量验证,以避免跨站点脚本攻击。简而言之,确保您在服务器上获得的HTML除了包含您想要支持的标记外,不包含任何javascript或任何标记。

最好使用AJAX Toolkit的Editor,不需要任何其他东西,它是一个完整的编辑器,你甚至可以根据自己的意愿为字体上色。