【问题标题】:Format code stored in mysql database table column using php使用php格式化存储在mysql数据库表列中的代码
【发布时间】:2015-05-26 12:21:30
【问题描述】:

我正在尝试构建一个博客系统,我存储的内容长度为 4000 个字符。博客文章包含 语句以及 html 文本。这些 中的内容可能包含任何实现语言的代码。当我将文本复制到 sql 数据库时,文本正在失去格式,我想保留数据中的缩进,或者需要一些 javascript 库来美化 mysql 查询语句输出的 pre 语句的输出。

输出:

预期输出:

【问题讨论】:

  • 使用 nl2br() 函数
  • 您说它是“当 [您] 将文本复制到 sql 数据库时丢失格式”,但是您如何确定它在问题出现的那一步?请包括您的诊断方法和结果。根据您到目前为止所说的内容,实际上可能是在数据检索或(更有可能)显示/渲染期间发生了问题。例如,您是否应用了white-space: pre CSS 样式(在浏览器中呈现时保留空白)?
  • @eggyal 实际上,当我使用 phpMyAdmin 接口将格式化的代码复制粘贴到 mysql 服务器中时,所有必要的缩进都丢失了。有什么办法可以保存。有人说,如果您使用 textarea 表单将数据插入 mysql,则必要的缩进仍然是数据的一部分。我需要确认这种方法......因为这可能是使用 phpMyadmin 等 gui 工具的负面影响之一。
  • 你还没有回答我的问题。 您如何确定缩进在插入期间丢失而不是在检索/呈现期间丢失? 很可能是数据在 MySQL 中保留了缩进,但在你看它。
  • 问题解决: 1. 我需要以编码格式提交博客信息,以保存缩进信息(我使用了php的urlencode()函数)。 2.在接收端,我用了urldecode(),把内容放在一个
    里面,结果就是预期的结果。终于!!

标签: php mysql pretty-print


【解决方案1】:

这里有一些 javascript 代码格式化器和美化器:

这个小美化器将重新格式化和重新缩进书签、丑陋的 JavaScript、解压脚本 使用python美化:

$ pip install jsbeautifier
$ js-beautify file.js

美化输出到标准输出。 在此处查找更多信息:

https://www.npmjs.com/package/js-beautify

一个 Javascript 模块和 CSS 文件,允许在 html 页面中突出显示源代码 sn-ps 的语法。

https://code.google.com/p/google-code-prettify/

它需要一些努力来研究谷歌我们需要什么。在发布任何问题之前你也可以做些什么。 希望这是您需要的信息 https://github.com/stevenbenner/identify-indent

【讨论】:

  • 与我的要求无关...我需要预先验证代码而不是样式。另外我这里不需要任何 python 的东西。
猜你喜欢
  • 2014-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
相关资源
最近更新 更多