将格式化文本存储在DB中以便稍后输出的好方法

时间:2012-11-23 16:33:25

标签: html mysql css

我为我的网站撰写新闻并将其格式化为:

[h1]News[h1]
[red]Happy New Year[/red]
[white]Happy New Year[/white]

新闻按原样存储在MySQL DB上。 然后,当我的网站调用它时,函数会将每个代码转换为HTML格式。

[h1][/h1] = <h1></h1>
[red][/red] = <font color=red></font>

我对这种方法很长时间不满意,但现在这些代码对于HTML5来说已经过时了。 而不是使用我应该将它添加到CSS。

我非常初学PHP,MySQL,CSS,HTML ......真的,但我正在努力学习。

所以,我需要的是这件事的最佳解决方案。

我正在考虑创建一个CSS规则,如:

span.news-red { color=red }
span.news-white { color=white }

然后他们进入红色文本的代码等......

这是一种有效的解决方案还是只是一种缓解措施?

谢谢。

修改

我有两个函数来转换我的文本格式,以便为访问者输出。

1st =将[white-text] [/ white-text]转换为

$string = preg_replace("/\[white-text\](\S+?)\[\/white-text\]/si","<font color=white>\\1</font>", $string);

2nd - 将[url] [/ url]转换为

$string = preg_replace("/\[url\](\S+?)\[\/url\]/si","<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $string);

问题: WHITE-TEXT - 它只改变一个单词短语的颜色。

URL - 它工作正常,但我希望能够在URL的可读部分写任何内容。

1 个答案:

答案 0 :(得分:2)

通常,您希望拥有常见的文本样式。给他们描述你为什么做你正在做的事情。如果我是你,我会告诉他们他们在数据库中的含义。然后让我们说你决定红色只是一种可怕的颜色选择。您可以通过编辑CSS轻松地将其更改为另一个。

不知道为什么你选择做一些红色的东西,我不能给你很多回答,除了尝试使用与你选择红色的原因有关的css名称,而不是你在第一次做什么的地方。