2009-10-24 68 views
1

我已经给用户输入了输入表单来输入存储在MySQL表中的值。有一列称为“项目详细信息”,其中用户最多可输入200个字符,此列的类型为“varchar”。[PHP/MySQL]:有没有办法在MySQL表格中以RTF格式存储文本?

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

(1).........
(2)...... ...
(3).........

不确定项目详细信息是单行,单段,简单文本还是编号列表。

有什么办法可以在MySQL表格中以丰富的文本格式保存项目详细信息,当PHP显示我的网站页面时,文本会在粘贴时列出?

+0

感谢所有的答案。有人只是建议我这些链接: http://developer.yahoo.com/yui/editor/ http://www.themaninblue.com/experiment/widgEditor/ – RKh 2009-10-24 13:49:36

回答

3

您可能需要考虑使用简单的标记语言,如MarkdownTextile。这些允许您采用自然的纯文本,然后将其呈现为HTML。

如果没有,您可以简单地在<pre>标签内逐字显示文本。

1

如果你真的在使用RTF,你可能需要的是RTF-to-HTML-Converter,一个快速搜索带来了这个:http://directory.fsf.org/project/rtf2html/(未经测试)。这是你的意思吗?

存储在MySQL数据库中的代码由您决定,但Varchar可能不是最好的字段类型;您应该考虑将其更改为文本字段。

4

如果你想存储的东西像富文本格式,你可能会想要将它放入BLOB字段:http://dev.mysql.com/doc/refman/5.0/en/blob.html具有分配给它

我能问,虽然,你为什么会没有实际的字符集想要那样做?为什么不使用将您的信息转换为HTML的许多富文本编辑器(如tinyMCE)之一,您可以将它们保存为HTML,或者通过Html-> Textile过滤器或类似的方式传递它。

0

RTF不是正确的方法,因为它没有被webbrowsers正确解释。
您应该使用一些标记语言,如Markdown,这里使用的是。

0

我使用base64_encode()进行加密并获得我使用的base64_decode()。 保留制表符,空格和特殊字符。

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

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

完美的作品对我来说

相关问题