如何格式化 html/css/js/php 中的代码
我正在寻找一种方法来自动设置我在 HTML 文档中编写的代码的格式和颜色。我知道维基百科是这样做的,例如在页面上: http://en.wikipedia.org/wiki/Nested_function
我确信有图书馆可以做到这一点,但我一辈子都找不到一个。有没有人有什么建议?
I'm looking for a way to automatically format and color code I write in an HTML document. I know wikipedia does it, for example on the page: http://en.wikipedia.org/wiki/Nested_function
I'm sure there are libraries out there to do this, but I can't for the life of me, find one. Does anyone have any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看美化 JavaScript 库。这是人们通常使用的一种(例如,SO 上使用的就是这种。)
您可以这样使用它:
在您的
元素中:
在您的
元素中:
这是为了简单地使用该库。如果您在页面上使用其他 JavaScript,我建议您使用其他方法来启用 Prettify 库(即,不要使用
的
onload
属性)元素。)例如,如果您使用 jQuery,我编写了这个 jQuery 插件,我通常用它来语法突出显示某些元素:像这样使用:
Have a look at the Prettify JavaScript library. It's the one generally used by people (it's the one being used here on SO, for example.)
You would use it like this:
In your
<head>
element:In your
<body>
element:That's for simple use of the library. If you're using other JavaScript on your page I would recommend other methods for enabling the Prettify library (i.e., don't use the
onload
attribute of the<body>
element.) For example, if you're using jQuery, I wrote this jQuery plugin that I usually use to syntax highlight certain elements:Used like this:
这是一个老问题,但由于它首先出现在谷歌中,我想我应该添加另一个选项。虽然 Prettify 仍然是一个可用的选项,但它已经有点过时了。我遇到的一个较新的库是 Prism,它似乎工作得相当好。它更具语义性,并且可以更细粒度地控制如何格式化代码。它还支持插件,而且它的主题看起来比 Prettify 的开箱即用更好。
This is an old question, but as it came up first in Google for me, I thought I'd add another option. While Prettify is still a serviceable option, it's showing its age a bit. A newer library I ran across is Prism, and it seems to work rather well. It's more semantic and gives finer-grained control over how to format your code. It also supports plugins and its themes look nicer out of the box than Prettify's.
我认为一个更简单、更强大的解决方案是 highlight.js。目前它支持 169 种语言和 77 种代码样式(例如 Solarized 深色和浅色)。更多:
快速设置:
1 - 在 HTML 头部:
2 - 在 HTML 内容中
您可以在此处查看语言和样式。
I think a simpler and powerful solution are highlight.js. It support 169 languages at this time and 77 code styles (like Solarized dark and light). Some more:
Quick setup:
1 - In HTML head:
2 - In your HTML content
You can check the languages and styles here.