[PHP/MySQL]:有没有办法在MySQL表中以富文本格式存储文本?

[PHP/MySQL]:有没有办法在MySQL表中以富文本格式存储文本?,php,mysql,Php,Mysql,我给了用户一个en Entry表单来输入存储在MySQL表中的值。有一列称为“项目详细信息”,其中用户最多可以输入200个字符,该列的类型为“varchar” 直到这里一切都好。当项目详细信息包含许多要在HTML页面上列出的点时,问题开始出现: (1) …… (2) …… (3) …… 不确定项目细节是一行、一段、简单文本还是编号列表 是否有任何方法可以在MySQL表中保存富文本格式的项目细节,当PHP显示我的网站的页面时,文本被粘贴在列表中?您可能想考虑使用一个简单的标记语言,如或。这些允许您

我给了用户一个en Entry表单来输入存储在MySQL表中的值。有一列称为“项目详细信息”,其中用户最多可以输入200个字符,该列的类型为“varchar”

直到这里一切都好。当项目详细信息包含许多要在HTML页面上列出的点时,问题开始出现:

(1) ……
(2) ……
(3) ……

不确定项目细节是一行、一段、简单文本还是编号列表


是否有任何方法可以在MySQL表中保存富文本格式的项目细节,当PHP显示我的网站的页面时,文本被粘贴在列表中?

您可能想考虑使用一个简单的标记语言,如或。这些允许您获取外观自然的纯文本,然后将其呈现为HTML


如果做不到这一点,您可以简单地在
标记中逐字显示文本。

如果您真的在使用RTF,您可能需要的是RTF到HTML转换器,一个快速搜索带来了这一点:(未经测试)。这就是你的意思吗

$statement->execute(array(':cemail' => $c_email,
':ctel' => $c_tel, ':msg' => base64_encode($c_msg)));

$msg = $rd['texe;];
$msg = base64_decode($msg)

存储在MySQL数据库中的代码类型取决于您,但Varchar可能不是最好的字段类型;你应该考虑把它变成一个文本字段。

如果你想存储一些类似于富文本格式的东西,你可能想把它放到一个BLB字段中:它没有分配给它的实际字符集


我能问问你为什么要这么做吗?为什么不使用将信息转换为HTML(如)的众多富文本编辑器中的一个,从那里您可以按原样存储信息,或通过HTML->Textile筛选器或类似的方式传递信息。

RTF不是正确的方法,因为WebBrowser无法正确解释它。

您应该使用一些标记语言,如此处使用的标记语言。

我使用base64\u encode()进行加密,而要获取信息,我使用base64\u decode()保留制表符、空格和特殊字符。


非常适合我

谢谢大家的回答。有人向我推荐了这些链接:你确定吗?我曾经收到一封格式非常好的电子邮件,在原始消息源中,它似乎是一个.rtf文件的二进制(?)内容。我在OSX中使用邮件应用程序这是唯一能回答主题中问题的答案。