如何在不事先渲染的情况下收集在htmlentities()函数中使用的代码?

时间:2015-12-26 23:48:32

标签: php html

要将我的问题置于上下文中,我正在一个完全静态的网站上工作,其中包括&#39;发布&#39;页面是我自己手动创建的 - 它背后没有CMS。每个页面都需要<pre> <code>块才能将代码显示为样式化块中的文本。这可能是非常少的 - 这就是为什么我试图轻松做到这一点。

这就是我所做的 -

&#13;
&#13;
function outputCode($code) {
    return "<pre class='preBlock'><code class='codeBlock'>".htmlentities($code)."</code></pre>";
}
&#13;
&#13;
&#13;

代码按预期工作,并在能够获取代码时产生预期结果。我的想法是以某种方式用这个函数包装代码块的代码并回显它的效果,更少的行和更好的可读性。

由于我只是按照需要创建页面,有没有办法用这样的功能创建所需的代码块,以避免必须手动重复每个代码块的所有代码?干杯!

编辑:

我以前使用过这个函数,因为我从目录中的.txt文档中提取代码,并使用file_get_contents()将代码块的代码存储在变量中,所以它工作得很好。但是,现在,我试图通过手动将代码输入函数来使函数工作。

2 个答案:

答案 0 :(得分:1)

好。将功能输入包装在&#39; &#39;完全滑倒了我的脑海!现在效果很好!

答案 1 :(得分:0)

如果我理解正确,您希望在几个不同的PHP文件中重复使用outputCode函数,这些文件对应于帖子。如果是,您可以将此1函数放在自己的文件中,例如outputcode.php,然后执行

include "outputcode.php";

在每个需要重用此函数的帖子/ PHP文件中。这将从一个公共/共享文件中提取代码,以便在需要它的每个post / PHP文件中使用。或许我误读你的最后一段:(