如何存储格式化文本块(换行符、制表符、列表等)在Web(XHTML)上显示的数据库(无特定内容)中,同时保持一定的抽象层,以便数据可以在其他应用程序中使用,或者如果网站的 struct 在future 发生变化?

推荐答案

在你的问题中,有两个 idea 有点冲突——将数据与内容分开,以便重新使用,以及将数据格式化.

格式化数据是数据的一部分,还是只是元数据?

我们以前不是见过这种情况吗?它基本上看起来像是一个CSS/HTML难题.

如果这些文本块符合已知的数据模式(正如马里奥的回答所假设的),那么是的,我会同意他的回答,但重新阅读你的问题,我会回答(并假设)你在马里奥使用的段落标记中有一些格式?

按照这个 idea ,格式化基本上是part%的数据,而不仅仅是额外的,我建议采用类似CSS/HTML的解决方案.使用标准的XHTML标记存储文本,为您的CSS做好准备.然后,当您想要使用标准UI(就像在非web应用程序中一样)时,可以对其进行解析,只需剥离标签并根据需要替换即可.

Of course, you could make up your own markup ([myBitOfText #] instead of < span class="myBitOfText />) but you may as well have one return from your database that requires no re-purposing or string manipulation.

Database相关问答推荐

如何避免在模式更改时重新同步微服务数据库之间的整个表?

使用Postgres获取带有表架构的外键

嵌套事务的目的

优雅地处理 EJB/JPA 环境中的约束冲突?

为什么 COUNT() 只显示一行表格?

Symfony2:spl_object_hash() expects parameter 1 to be object, string given in Doctrine

SQL Server - 使用计数函数与相交

C# 数据连接最佳实践?

按最强 LIKE 排序 SQL?

如何删除 SQLite 中具有多个 where 参数的行?

我是否需要为关系数据库表的主键创建单独的索引

如何在我的 SQL Server 代理作业(job)中创建一个将运行我的 SSIS 包的步骤?

什么时候用R,什么时候用SQL?

数以百万计的条目排名

我在哪里可以获得所有国家/地区的邮政编码?

如何在android中使用合同类?

归一化 - 2NF 与 3NF

以可能的数据丢失为代价提高 PostgreSQL 写入速度?

列的 SQL Server 2008 千位分隔符

PostgreSQL 中的最大事务大小