如何在file_get_contents期间解析HTML中的变量?



我正在构建一个CMS,作为其中的一部分,任何静态HTML都被分割成可重用的块,然后保存在一个中心位置。当需要每个块时,可以使用file_get_contents将其添加到包含页面HTML代码的字符串中。

作为CMS, HTML的某些部分需要从数据库加载数据。现在我可以简单地放置占位符,例如%cmsarea0%、%cmsarea1%、%cmsarea2%等等,然后使用str_replace将数据库中的HTML放入其中。然而,这对我来说似乎不是最好的方法。

理想情况下,我将有几个预定义的变量在我的页面类,然后在HTML文件中有PHP回显变量,因为它与file_get_contents加载,但没有多少测试似乎工作。加载的。html文件中的PHP代码会被注释掉。

我知道这种事情是可能的,因为PHPBB使用类似的东西,他们在括号中包装变量,然后以某种方式解析。但我该如何做到这一点呢?

我不明白为什么你不想使用str_replace(),这对我来说似乎是完美的补救。

试试下面的

HTML - myURL.php

<html>
    <body>
        <div id="myDiv1">%cmsarea1%</div>
        <div id="myDiv2">%cmsarea2%</div>
        <div id="myDiv3">%cmsarea3%</div>
    </body>
</html>

PHP - HTMLparse.php

$theContent = file_get_contents("myURL.php");
$var1 = $theContent.str_replace("%cmsarea1%", "My first variable");
$var2 = $theContent.str_replace("%cmsarea2%", "My second variable");
$var3 = $theContent.str_replace("%cmsarea3%", "My third variable");

你完全搞错了。在PHP中不应该使用file_get_contents添加HTML文件,而应该使用include。这样,HTML页面中的任何PHP代码都将被执行(只要它被包装在标记中)。请记住,所包含的HTML"部件"应该具有. PHP扩展名,以便执行其中包含的PHP脚本。这是PHP-HTML模板的基础。

在网上搜索"php模板网站"并学习。这是我得到的第一个结果,非常有用:http://www.1stwebdesigner.com/css/how-to-create-php-website-template/

相关内容

  • 没有找到相关文章

最新更新