0

寻找有关如何处理大量预先存在的 .html 文件(50,000 多个)的想法。我想要完成的是能够保持相同的层次结构、链接等......但通过 php 或其他方式向它们添加内容......

能够将它们组织或路由到 php 应用程序或我自己的 cms 中。我一直在想办法做到这一点,并提出了一些想法,但希望能从一些专业人士那里得到一些反馈。

我真的只需要创建一个可以获取数据一次并将其添加到我开发的 cms 的东西。我有一个脚本,我编写了一个能够索引和搜索等的脚本。但是如何在保持结构的同时使用内容并添加到它们让我有点摇摆不定。有什么想法吗?


更新:我发现了一些让我更容易的技巧

使用 .htacess 文件和广告:

AddType 应用程序/x-httpd-php .html .htm

然后我可以将包含添加到这些文件中,我注意到将其放在配置文件中的哪个位置,但当我知道时会更新。

4

2 回答 2

0

我将采取的方法是将 html 保留在您需要的函数中。在逻辑上将它们分开为:

function output_html_one($link_here, $or_link_there...) {...}
function output_html_two($other_links...) {...}

当您想将它们与您拥有的文件一起输出时,只需调用该函数,它将被发送出去。我相信其他人会给你偏好。这允许您通过参数让他们访问变量,这是一个缺点,但它可以使所有内容井井有条并提供一些清晰度,因为您可以将原始 html 与代码中的逻辑分开。我很好奇看看别人怎么说。

编辑:我在 html_header 中添加了 $user ,所以它更清晰。例如,假设您可能想要检查用户是否已登录。这为您提供了一种定制 html 的方法。然后您转到包含此内容的文件,您可以跳入和跳出 php 标签以添加动态内容。

于 2012-04-25T04:21:47.040 回答
0

如果您要使用像 Wordpress 这样的 CMS,假设您的内容遵循某种常规结构,您可以将 HTML 框架重新创建为模板,然后编写一个脚本来解析每个 HTML 文件并根据 HTML 文件名等标准创建一个帖子.

您甚至可以通过在帖子创建时设置 slug 来匹配文件名,但如果您打算保留指向该站点的所有反向链接,则需要服务器重写规则来删除 .htm(l)。

当然,我过于简单化了,因为有 50,000 多个文件,移动所有数据并非易事。

也许使用这样的东西自动化它:http ://wordpress.org/extend/plugins/import-html-pages/

于 2012-04-25T04:40:56.050 回答