Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php BBCode vs html,哪个保存在数据库中?_Php_Html_Database_Bbcode - Fatal编程技术网

Php BBCode vs html,哪个保存在数据库中?

Php BBCode vs html,哪个保存在数据库中?,php,html,database,bbcode,Php,Html,Database,Bbcode,我在互联网上看到过几个例子,“他们”将BBCode文本保存在数据库中,然后在选择时,每次都将BBCode转换为html 我的问题是:在数据库中保存BBCode(只保存一次)时,是否最好将BBCode转换为html,然后选择并显示已转换的html代码?大概是这样的: $_POST['text'] = strip_tags($_POST['text']); // here, in $_POST['text'] convert BBCode to html code. // insert table

我在互联网上看到过几个例子,“他们”将BBCode文本保存在数据库中,然后在选择时,每次都将BBCode转换为html

我的问题是:在数据库中保存BBCode(只保存一次)时,是否最好将BBCode转换为html,然后选择并显示已转换的html代码?大概是这样的:

$_POST['text'] = strip_tags($_POST['text']);
// here, in $_POST['text'] convert BBCode to html code.
// insert table converted $_POST['text'].

这是坏习惯吗?如果是,原因是什么?什么问题可能导致这种情况?

始终在数据库中保存“最原始”形式的数据。这将允许您只需交换表示层即可生成任何表示格式(例如HTML、EPUB、PDF等)。

始终将“最原始”形式的数据保存在数据库中。这将允许您只需交换表示层即可生成任何表示格式(例如HTML、EPUB、PDF等)。

BBCode更好,因为当用户想要编辑时,这将很容易。在@PraveenKumar的评论之上,这意味着,如果要更改呈现/显示方式,所有现有文本都将呈现相同的内容。谢谢,你说得对。除了存储BBCode外,它还可能有助于缓存HTML输出。但是我可以建议放弃BBCode,允许用户输入纯HTML吗?查看BBCode更好,因为当用户想要编辑时,这会很容易。在@PraveenKumar的注释之上,这意味着如果您要更改其呈现/显示方式,所有现有文本都将呈现相同的内容。谢谢,您是对的,除了存储BBCode外,它还可能有助于缓存HTML输出。但是我可以建议放弃BBCode,允许用户输入纯HTML吗?看见