我展示的描述
<p> <?php echo $description ?> </p>描述存储在数据库中,我想显示这样的描述。
Lorem Ipsum是简单的虚拟文本的打印和排版,Lorem Ipsum是简单的虚拟文本的打印和排版。 形状:圆形 核证为0.50。 真天然
但目前它正在像这样显示
Lorem Ipsum是简单的虚拟文本的打印和排版,Lorem Ipsum是简单的虚拟文本的打印和排版?形状:圆形?认证的1.00。真正的天然地球钻石
发布于 2015-07-25 17:29:01
我打赌你的描述栏类型是varchar..。
我认为最好的方法是在数据库中输入text列,并保存任何您想要的HTML格式,这样,一旦加载,它仍然会被格式化,并查看您想要的方式。
您可以使用动态HTML编辑器输入格式化的HTML,也可以通过PHP构建标记。
夏季笔记是一个很好的DHTML编辑器。
发布于 2015-07-25 17:33:06
使用str_replace,如下所示:
<p> <?php echo str_replace('?', '<br/> ●', $description); ?> </p>替换
发布于 2015-07-25 18:34:17
虽然您可以将HTML标记放到数据库中,但我认为这在原则上是很糟糕的。如果稍后您想要使用相同的数据库来生成PDF,怎么办?然后,您必须编写代码,去掉DB中的HTML标记。一般的想法是将信息与信息的格式分开。
相反,您可以创建一个具有描述外键的新表Description_detail。在上面的例子中,您将有一个描述记录,其中包含"Lorem .“段落和三个Description_detail记录,包含"Shape:圆形“等。然后在PHP中,用您想要的任何CSS样式打印描述,然后遍历匹配的Description _detail,然后用您想要的任何CSS样式打印它们。
当然,你必须决定一个项目,当它是值得付出额外的努力,以制定一个更好的“原则上”的解决方案。
“原则、原则和实践是相同的;但在实践中,它们总是不同的。”
https://stackoverflow.com/questions/31629133
复制相似问题