0

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

我想做的是检索文本然后对其进行格式化,例如插入行空格并使某些区域变为粗体。有可能这样做吗?谁能给我一个如何做到的想法?

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

所以目前,我的文本存储在数据库表列 nvarchar(max) 中:

This is the heading this is the content

我想做的是在gridview中显示以上内容,例如:

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

3 回答 3

0

最简单的方法(我用过几次)是将 html 存储在表中,如下所示:

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

您必须为使用 html 添加特殊处理,但它工作得很好。

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

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

于 2013-08-27T22:03:22.723 回答
0

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

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

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

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

于 2013-08-28T08:18:43.653 回答
0

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

于 2013-08-28T09:29:30.327 回答