在Firefox中显示突出显示的HTML源代码?

Display highlighted HTML source code in Firefox?

提问人:Pekka 提问时间:11/10/2009 最后编辑:MogsdadPekka 更新时间:9/1/2015 访问量:977

问:

有没有一些聪明的内容类型设置,使Firefox显示突出显示的HTML源代码而不是呈现它?

我有一个生成 HTML 页面的 CMS。我通过向 URL 添加“/debug”来获取每个生成的页面上的调试信息。我想通过使用“/source”来查看源代码,这样我就可以在Firefox选项卡中拥有源代码(而不是作为额外的窗口)。

我玩弄了

ob_start() 

highlight_string(ob_get_contents()) 

但它的工作并不快,我发现它太复杂了,我喜欢尽可能避免使用缓冲。

也许有一种更简单的方法可以做到这一点?

编辑:我暂时将使用 header(“content-type: text/plain”),但这不会突出显示代码。我正在寻找类似“content-type: text/html-source”或类似的东西。

PHP 的HTML Firefox

评论


答:

1赞 jkndrkn 11/10/2009 #1

您是否考虑过安装第三方语法荧光笔?我正在考虑将一个添加到一个使用手工构建的 CMS 系统的项目中,以允许员工直接编辑 HTML 内容。

评论

0赞 Pekka 11/10/2009
语法荧光笔当然是最先进的解决方案,但是如果我正确理解了 PHP 的 highlight_string() 的文档,它已经做到了 HTML。我只是希望像 PHP 中的 .phps 扩展名一样的东西 - 具有该扩展名的文件会自动显示其来源,并突出显示。
2赞 nickf 11/10/2009 #2

你可以使用

<p>
    This very <em>system</em> which <a href="http://stackoverflow.com/">this
    website</a> uses. It's called Prettify.
</p>

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

评论

0赞 Pekka 11/10/2009
Prettify 看起来不错,但我希望输出整个块(包括 <html> 之前的所有内容),这使用 JS 方法会很困难。无论如何,谢谢。
2赞 Josef Pfleger 11/10/2009 #3

一些浏览器已经内置了 HTML 语法高亮显示。在Firefox和Chrome中,您可以链接到

<a href="view-source:http://etc">View Source</a>

或者在 iframe 中使用(突出显示的)源视图:

<iframe src="view-source:http://etc"/>

这显然不能真正跨浏览器工作,但您可以在定制的 CMS 中使用它。

评论

0赞 Pekka 11/10/2009
这就是我一直在寻找的,可惜它只有 FF 但现在对我有用。谢谢!
1赞 Jeremy Morgan 11/10/2009 #4

你可以使用像 Geshi 这样的东西,它非常有用,并且突出显示了比 html 更多的语言,以防万一你需要它。