繁体   English   中英

在网页上显示代码(HTML、CSS、PHP、JavaScript、jQuery 等),就像这里显示的代码一样,在一个框中,语法高亮

[英]Display code (HTML, CSS, PHP, JavaScript, jQuery, etc.) on a webpage, just like code is displayed here, in a box, syntax-highlighted

我想在网页上显示代码。 但是我希望它保持其间距并按语法进行颜色编码。

请不要回复:

  1. 用诸如&lt;实体替换 < > & " 这不是我需要的:这样做会删除我所有的换行符和间距,并且不提供任何颜色
  2. <pre> <code>这完全失败了它仍然尝试执行 HTML 和 PHP

看看我是否将代码复制并粘贴到此处。 它给了我正是我想要在我的网站很好的颜色编码,并与白的空间保持什么。

                    <span style="color:#FE7A15;font-size:140%">&#9632;</span>&nbsp;<a href="http://stackoverflow.com">stackoverflow.com</a>&nbsp;
                    <span style="color:#FE7A15;font-size:140%">&#9632;</span>&nbsp;<a href="http://stackapps.com">api/apps</a>&nbsp;
                    <span style="color:#FE7A15;font-size:140%">&#9632;</span>&nbsp;<a href="http://careers.stackoverflow.com">careers</a>&nbsp;
                    <span style="color:#E8272C;font-size:140%">&#9632;</span>&nbsp;<a href="http://serverfault.com">serverfault.com</a>&nbsp;
                    <span style="color:#00AFEF;font-size:140%">&#9632;</span>&nbsp;<a href="http://superuser.com">superuser.com</a>&nbsp;
                    <span style="color:#969696;font-size:140%">&#9632;</span>&nbsp;<a href="http://meta.stackoverflow.com">meta</a>&nbsp;
                    <span style="color:#46937D;font-size:140%">&#9632;</span>&nbsp;<a href="http://area51.stackexchange.com">area&nbsp;51</a>&nbsp;
                    <span style="color:#C0D0DC;font-size:140%">&#9632;</span>&nbsp;<a href="http://webapps.stackexchange.com">webapps</a>&nbsp;
                    <span style="color:#000000;font-size:140%">&#9632;</span>&nbsp;<a href="http://gaming.stackexchange.com">gaming</a>&nbsp;
                    <span style="color:#dd4814;font-size:140%">&#9632;</span>&nbsp;<a href="http://askubuntu.com">ubuntu</a>&nbsp;
                    <span style="color:#9ce4fe;font-size:140%">&#9632;</span>&nbsp;<a href="http://webmasters.stackexchange.com">webmasters</a>&nbsp;
                    <span style="color:#cf4d3f;font-size:140%">&#9632;</span>&nbsp;<a href="http://cooking.stackexchange.com">cooking</a>&nbsp;
                    <span style="color:#f4f28d;font-size:140%">&#9632;</span>&nbsp;<a href="http://gamedev.stackexchange.com">game development</a>&nbsp;
                    <span style="color:#0f3559;font-size:140%">&#9632;</span>&nbsp;<a href="http://math.stackexchange.com">math</a>&nbsp;
                    <span style="color:#f2f2f2;font-size:140%">&#9632;</span>&nbsp;<a href="http://photo.stackexchange.com">photography</a>&nbsp;
                    <span style="color:#037187;font-size:140%">&#9632;</span>&nbsp;<a href="http://stats.stackexchange.com">stats</a>&nbsp;
                    <span style="color:#f1e7cc;font-size:140%">&#9632;</span>&nbsp;<a href="http://tex.stackexchange.com">tex</a>&nbsp;
                    <span style="color:#e1cdae;font-size:140%">&#9632;</span>&nbsp;<a href="http://english.stackexchange.com">english</a>&nbsp;
                    <span style="color:#a2d9f6;font-size:140%">&#9632;</span>&nbsp;<a href="http://cstheory.stackexchange.com">theoretical cs</a>&nbsp;
                    <span style="color:#1b3e6c;font-size:140%">&#9632;</span>&nbsp;<a href="http://programmers.stackexchange.com">programmers</a>&nbsp;
                    <span style="color:#293a5d;font-size:140%">&#9632;</span>&nbsp;<a href="http://unix.stackexchange.com">unix</a>&nbsp;

                    <span style="color:#bec0cb;font-size:140%">&#9632;</span>&nbsp;<a href="http://apple.stackexchange.com">apple</a>&nbsp;
                    <span style="color:#939185;font-size:140%">&#9632;</span>&nbsp;<a href="http://wordpress.stackexchange.com">wordpress</a>

我正在寻找一种显示代码(不执行)的方法,并像本网站一样使用颜色编码语法,或者像TextWrangler (文本编辑器)那样。 通常这将是从 doc 类型到html的整个页面的代码。

我在许多开发者网站上看到过代码的颜色编码显示,所以我知道这是可行的,但是任何 Google 搜索最终都会让我看到十亿页关于如何在 HTML 中更改字体颜色等的页面。

我需要它至少适用于 PHP HTML,最好也适用于 CSS、JavaScript 和 jQuery。

PS:颜色编码的语法不是必需的,但保持我的格式(换行符间距空白等)是绝对必要的,并且随着它发布的代码量,手动这样做是不可行的。

我使用Alex Gorbatchev (JavaScript) 的语法高亮器

有关说明,请参阅http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html 但是,如果您需要支持显示包含脚本元素的 HTML,则需要回退到<pre>方法,从而转义<>&

这是你需要做的:

  1. < > & "替换为&lt;实体,然后执行 #2 以保留间距。您无法避免转义实体,因为这些字符会导致无效的 HTML,从而导致浏览器中的解析错误。
  2. 使用<pre><code>保留间距。 转义这些特殊字符后,不会导致执行转义的 HTML 和 PHP(除非您明确告诉 PHP 和 HTML 执行它们)。

语法着色有点困难,因为您需要一个解析器来理解您试图展示的语言; 甚至 Stack Overflow 的语法着色也不总是像它应该的那样工作。

看看 PHP 的内置highlight_string()highlight_file()函数。

请参阅Mark 的参考资料查看之前的帖子 它运作良好。

您可以使用 SyntaxHighlighter。

下载语法高亮器。

SyntaxHighlighter 插件也适用于 WordPress 用户。

有关详细信息,请阅读此帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM