【发布时间】:2015-05-26 12:21:30
【问题描述】:
我正在尝试构建一个博客系统,我存储的内容长度为 4000 个字符。博客文章包含 语句以及 html 文本。这些 中的内容可能包含任何实现语言的代码。当我将文本复制到 sql 数据库时,文本正在失去格式,我想保留数据中的缩进,或者需要一些 javascript 库来美化 mysql 查询语句输出的 pre 语句的输出。
输出:
预期输出:
【问题讨论】:
-
使用 nl2br() 函数
-
您说它是“当 [您] 将文本复制到 sql 数据库时丢失格式”,但是您如何确定它在问题出现的那一步?请包括您的诊断方法和结果。根据您到目前为止所说的内容,实际上可能是在数据检索或(更有可能)显示/渲染期间发生了问题。例如,您是否应用了
white-space: preCSS 样式(在浏览器中呈现时保留空白)? -
@eggyal 实际上,当我使用 phpMyAdmin 接口将格式化的代码复制粘贴到 mysql 服务器中时,所有必要的缩进都丢失了。有什么办法可以保存。有人说,如果您使用 textarea 表单将数据插入 mysql,则必要的缩进仍然是数据的一部分。我需要确认这种方法......因为这可能是使用 phpMyadmin 等 gui 工具的负面影响之一。
-
你还没有回答我的问题。 您如何确定缩进在插入期间丢失而不是在检索/呈现期间丢失? 很可能是数据在 MySQL 中保留了缩进,但在你看它。
-
问题解决: 1. 我需要以编码格式提交博客信息,以保存缩进信息(我使用了php的urlencode()函数)。 2.在接收端,我用了urldecode(),把内容放在一个里面,结果就是预期的结果。终于!!
标签: php mysql pretty-print