将CSS样式应用于使用PHP

时间:2015-07-25 17:20:02

标签: php css mysqli

我正在用

显示说明
<p> <?php echo $description ?> </p>

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

  

Lorem Ipsum只是打印和排版的虚拟文本   Lorem Ipsum只是打印和排版的虚拟文本

     

●形状:圆形

     

●认证0.50。

     

●Genuine Natural

但目前显示如下

  

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

3 个答案:

答案 0 :(得分:1)

我打赌您的说明列类型为car ...

我认为最好的方法是在数据库中创建列类型varchar并保存所需的任何HTML格式,这样它一旦加载就会被格式化,并以您希望的方式查看

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

一个优秀的DHTML编辑器是summernote

答案 1 :(得分:1)

使用str_replace,如下所示:

<p> <?php echo str_replace('?', '<br/> ●', $description); ?> </p>

http://php.net/str_replace

答案 2 :(得分:1)

虽然您可以将HTML标记放入数据库,但我认为原则上这是不好的做法。如果以后您想使用相同的数据库生成PDF,该怎么办?然后你必须编写代码来摆脱数据库中的HTML标记。一般的想法是将信息与信息格式分开。

相反,您可以创建一个新表,Description_detail,具有Description的外键。在上面的示例中,您将拥有一条描述记录,其中包含&#34; Lorem ipsem ...&#34;段落和三个Description_detail记录,包含&#34; Shape:round&#34;等等。然后在PHP中,使用您想要的任何CSS样式打印Description,然后遍历匹配的Description_detail并打印每个他们用你想要的任何CSS风格。

当然,你必须逐个项目来决定是否值得付出额外的努力来制定更好的解决方案&#34;原则上#34;

&#34;原则上,原则和实践是相同的;但在实践中,他们总是不同。&#34;