偶尔在日志中加入一些代码,感觉完全没必要安装代码高亮插件,万一某天不用插件了,页面可能会很乱。其实大部分插件都是在代码中强行加入一些标签,然后用CSS定义样式,通过查看页面源文件可以清楚地看到。
今天推荐的是一款本地转换代码高亮显示的小工具:CodeRenderUnmi
[download id="39"]本程序是基于 dp.SyntaxHighlighter 写的代码语法着色的工具。支持的语言有:
java/xml/sql/jscript/css/cpp/c#/python/vb/perl/php/ruby/delphi。
在线代码高亮转换
可方便用于你的博客中粘贴代码,只要自定相应的样式 (highlight.css 的内容,.Text 支持自定义样式或在模板里加上语法样式),然后复制用这个工具生成的 HTML 代码就能让你的代码着高亮显示。 可以加入更多语种的支持,本程序就是在 dp.SyntaxHighlighter 的基础上扩展了对 Perl 语言的支持,网上可以找到相应语法的 JS 代码和 CSS。语言扩展支持通过在 shCore.js 和 highlight.css 加入相应代码即可。
猛击查看程序界面
操作很容易,Source Code 中贴上你要着色的代码,然后选择语种,点击 Render 按钮就会在 HTML Code 中生成相应的 HTML 代码,同时在 HTML Preview 中可以预览到效果。
简要说明:Lang 下拉框可以选择所支持的语法,Options 右边的 Gutter、Controls、CollapseAll、FirstLine、Columns 是控制生成的额外的元素,逐一点试试就知道了。每个内容显示(输入)区都提供了 Copy/Paste/Clear 快捷操作链接,还有一个总的 Clear 按钮。
Copy生成 的HTML 代码,在日志编辑窗口切换到HTML源代码编辑模式,粘贴就可以了。
不过要想正确显示代码高亮还需在WordPress主题中加载样式文件“highlight.css”(在下载的压缩包中)
方法:
首先,把highlight.css上传到所使用主题目录中;
其次:打开header.php,查找:
- <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/style.css" />
在后面添加:
- <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/highlight.css" />
当然,你也可以复制highlight.css中的所有代码到你主题style.css中,以上步骤就免了!
如认为默认的样式不符合自己的要求,可以通过修改“highlight.css”中的样式改变代码高亮、边框、背景等颜色,更个性化。
但需要注意的是Wordpress会自动把半角符号替换为全角,别人复制下来的函数代码标点是全角的,无法使用,切记!
解决办法:
- 打开并编辑 wp-includes/formatting.php 文件,找到以下代码:
- // static strings
- $curl = str_replace($static_characters, $static_replacements, $curl);
- // regular expressions
- $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
- 将$curl 开头的两句代码注释掉,如下:
- // static strings
- //$curl = str_replace($static_characters, $static_replacements, $curl);
- // regular expressions
- //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
注:使用IE核心浏览器复制代码时会将行号一起复制下来,可以参考这篇文章去掉行号:小技巧:帮你批量删除代码前的行号,或才使用火狐、chrome等浏览器。
具体效果在第2页:
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!






101F
鸟哥,拜托加下我qq 1028135490 遇到问题实在解决不了了。要不把邮箱地址告诉我也行,我把ftp等资料给你,你有时间帮我解决一下 谢谢
102F
用推他相册,他们的相册也是免费的.不防外链.
103F
感谢分享,我正在搜集呢!
104F
为什么:
“打开并编辑 wp-includes/formatting.php 文件,找到以下代码:”……
这行代码显示为颜色#0196e3。而不是highlight.css中的黑色?
B1
@ amasun 应该是#2b91af。但我还是不知道是为什么这个颜色,我选的php。
B2
@ amasun 经过一番折腾,终于发现了。鸟哥是不是在coderender生成代码之后把其中的<span>标签都去掉了?所以本来的黑色文字可以显示为#2b91af?还是因为鸟哥有其他的方法?其他帖子里的代码都带着<span>标签。
105F
请教鸟哥: 日志怎么显示代码?比如你这个文章最后的10行解决办法,是怎么样实现显示的,并且有行号?我并不需要高亮,只要显示就行了。我尝试使用code夹起来,不行。
谢谢,谢谢
106F
鸟哥的意思是: 本文的办法, 有高亮代码的功能,当然也就可以显示代码? 所以,要想在wordpress日志加入一些代码,使用这个办法就行了
107F
谢谢鸟哥,真的是这样! 我懂了
108F
鸟哥,这工具只能在windows平台使用,虽然linux下也有类似代码高亮工具,但毕竟风格不一样,效果所这样的:[wordpress]代码高亮工具-linux篇
我在想,鸟哥是不是可以放个教程教我们把这个工具的功能集成到wordpress的编辑器中去,这样就随时随地编辑了。
B1
@ asmylife.com 此功能非我出品
还是用代码高亮插件吧
109F
不错的博客
110F
看上去挺麻烦的
111F
鸟哥,我是直接把代码复制到样式表文件中的,然后现在也可以正常的显示代码高亮的功能,但是有一个小细节,就是我的代码高亮效果中在行号的左侧有一定距离的空白,显得不那么好看,不知道这个要在哪修改,如果鸟哥不是很明白我说的什么,请移步至http://meeior.tk/index.php/show-the-tinymce-editor-button-hidden.html这里,然后看我的行号,还请鸟哥赐教!
B1
@ Mee 查找高亮样式
margin: 0px 0px 1px 38px;
把其中的 38px 改小点
112F
嗯,解决了,谢谢鸟哥的帮助,我会继续努力的哈!
113F
按照你所说的操作一直不成功
114F
求助:我一篇文章里写了很多段代码。想在默认状态下,这些代码都是折叠隐藏的。当访客去点了,才会展开。这个功能,在这里能实现吗?
福建省 福州市 B1
@ sealango 那是插件有一个。。。
B2
@ 鬼娃娃 叫什么名字?
福建省 福州市 B3
@ sealango SyntaxHighlighter Evolved就是这个咯
115F
我用的是2.7.1版本的,应该修改的地方好像已经修改好了,但怎么都无法实现和你的站点一样的效果
http://www.91xmv.com/wordpress/217.html
116F
正需要
来自外部的引用