如何在新的 php 应用程序中组织或使用预先存在的 html


How to organize or use pre-exsisting html into a new php application?

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

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

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


更新:我找到了一些技巧,也让我更容易

使用 .htacess 文件和广告:

AddType application/x-httpd-php .html .htm

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

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

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

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

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

我会这样做的方法是将 html 保存在您需要的函数中。将它们逻辑地分开为:

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

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

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