首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS样式在MySQL数据获取中的应用

CSS样式在MySQL数据获取中的应用
EN

Stack Overflow用户
提问于 2015-07-25 17:20:02
回答 3查看 465关注 0票数 0

我展示的描述

代码语言:javascript
复制
<p> <?php echo $description ?> </p>

描述存储在数据库中,我想显示这样的描述。

Lorem Ipsum是简单的虚拟文本的打印和排版,Lorem Ipsum是简单的虚拟文本的打印和排版。 形状:圆形 核证为0.50。 真天然

但目前它正在像这样显示

Lorem Ipsum是简单的虚拟文本的打印和排版,Lorem Ipsum是简单的虚拟文本的打印和排版?形状:圆形?认证的1.00。真正的天然地球钻石

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-25 17:29:01

我打赌你的描述栏类型是varchar..。

我认为最好的方法是在数据库中输入text列,并保存任何您想要的HTML格式,这样,一旦加载,它仍然会被格式化,并查看您想要的方式。

您可以使用动态HTML编辑器输入格式化的HTML,也可以通过PHP构建标记。

夏季笔记是一个很好的DHTML编辑器。

票数 1
EN

Stack Overflow用户

发布于 2015-07-25 17:33:06

使用str_replace,如下所示:

代码语言:javascript
复制
<p> <?php echo str_replace('?', '<br/> ●', $description); ?> </p>

替换

票数 1
EN

Stack Overflow用户

发布于 2015-07-25 18:34:17

虽然您可以将HTML标记放到数据库中,但我认为这在原则上是很糟糕的。如果稍后您想要使用相同的数据库来生成PDF,怎么办?然后,您必须编写代码,去掉DB中的HTML标记。一般的想法是将信息与信息的格式分开。

相反,您可以创建一个具有描述外键的新表Description_detail。在上面的例子中,您将有一个描述记录,其中包含"Lorem .“段落和三个Description_detail记录,包含"Shape:圆形“等。然后在PHP中,用您想要的任何CSS样式打印描述,然后遍历匹配的Description _detail,然后用您想要的任何CSS样式打印它们。

当然,你必须决定一个项目,当它是值得付出额外的努力,以制定一个更好的“原则上”的解决方案。

“原则、原则和实践是相同的;但在实践中,它们总是不同的。”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31629133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档