里面的一切< >丢了,没见过html?

时间:2009-08-08 17:18:31

标签: c++ html

我有很多源/文本文件,比如file.cpp或file.txt。现在,我希望在浏览器中看到我的所有代码/文本,这样我就可以轻松浏览多个文件。

我做这一切的主要动机是,我自己学习C ++,所以每当我学习新东西时,我都会创建一些示例代码,然后编译并运行它。另外,根据这些代码,我还有一些意见/提示需要注意。然后我为每个文件创建链接以便于导航。因为,有很多这样的文件,我认为如果我使用这个html方法很容易导航它。我不确定这是好还是好的方法,我想得到一些反馈。

我所做的是将file.cpp / file.txt保存到file.html中,然后使用pre和code html标签进行格式化。此外,还有一些用于查看html文件的html标签。

但是当我使用它时,里面的一切都是&lt; &GT;迷路了 例如。 #include <iostream>仅被视为#include<iostream>将丢失。

有没有办法看到它,我可以使用任何标签或方法吗?

我可以使用常规HTML转义码&lt;和&gt;为此,看到&lt; &GT;但由于我有很多包含文件并且为它们所有更改它有点耗时,所以我想知道是否还有其他想法?

除了s/</&lt;s/>/&gt;

之外还有其他解决方案吗?

我还想知道是否还有其他想法/提示,而不仅仅是将cpp文件转换为html。

我想拥有的是, 在我的主页中是这样的,

tip1执行此操作

tip2那样做

当我点击tip1时,它会打开tip1.html,其中包含我的代码。而且还有tip1.html中的后退链接,它会在点击它时将我带回主页面。一切都很好,只是内部的一切&lt; &GT;失去了,没有看到。

感谢。

5 个答案:

答案 0 :(得分:3)

您可能需要查看CodeHtmler等在线工具,它们允许您复制到浏览器中,选择适当的语言,并为您转换为HTML,以及关键字colourisation等

答案 1 :(得分:1)

或者,与许多其他人一样,并将您的文档以Doxygen格式(/ ** * /)与@ verbatim / @ endverbatim标记中的代码示例一起使用。 Doxygen是好东西。

答案 2 :(得分:0)

一些想法:

  • 如果您将文件作为mimetype text / plain提供,浏览器应该为您显示文本。

  • 您还可以将浏览器配置为假设.cpp是text / plain。

  • 除了可以直接在浏览器中打开文件外,您可以使用Web服务器为它们提供服务,而不是为您更改字符。

答案 3 :(得分:0)

您还可以使用SyntaxHighlighter在客户端使用JavaScript显示代码。

答案 4 :(得分:0)

非常重要的是,你可以使用某个程序在某个地方阻止字符“<>&”被浏览器(错误)解释(并将重复的空白扩展为''')。你有什么时间/如何做的选择。您可以使用静态HTML,只需在将每个文件放入Web服务器文档层次结构之前将其转换一次。如果查看文件的次数多于修改文件,则转化开销最小。或者,您可以将Web服务器配置为通过过滤器程序(CGI或更复杂的程序)为页面提供服务,并提供该输出以代替文件。优点是只在需要时才转换文件;缺点是每次需要时都会转换文件。您可能会想到并考虑缓存解决方案 - 首先转换文件但保留转换后的文件以备将来使用。主要的缺点是Web服务器需要能够写入转换后的文件被缓存的位置 - 出于安全原因,不一定是个好主意。 (一种极简主义的安全方法要求文档层次结构由一个用户拥有,并且只能由一个用户编写,比如网站管理员,并且网络服务器作为另一个用户运行,比如网络服务器。现在网络服务器不会造成任何损害,因为它无法在任何地方写入文档层次结构。简单;有效;限制性。)

该程序可以是简单的Perl脚本或简单的C程序( webcode 1.3 的C源可用here)。