获取HTML文件的内容并添加到PHP字符串

获取HTML文件的内容并添加到PHP字符串,html,php,Html,Php,我有一个HTML文件,用作PHP电子邮件的模板,我只想提取HTML文件的内容并将其放入字符串中,但我的PHP内容没有显示出来 我当前的html文件可以在 我可以提取文件,但其中的PHP部分没有运行。电子邮件就好像我在预览文件一样 我的代码: ob_start(); include(site_url()."/emails/templates/new_user_admin.html"); $adminMessage = ob_get_clean(); ob_end_clean(); 有人能告诉我我

我有一个HTML文件,用作PHP电子邮件的模板,我只想提取HTML文件的内容并将其放入字符串中,但我的PHP内容没有显示出来

我当前的html文件可以在

我可以提取文件,但其中的PHP部分没有运行。电子邮件就好像我在预览文件一样

我的代码:

ob_start();
include(site_url()."/emails/templates/new_user_admin.html");
$adminMessage = ob_get_clean();
ob_end_clean();
有人能告诉我我正在尝试做的事情是否可行,以及有什么方法可以让它发挥作用吗


我还尝试了
file\u get\u contents()

它只是将文件解释为纯字符串

我真的认为你不应该期望php部分能够正常工作。它们现在将只是文本。不是php

您可以尝试在使用file_get_contents()后创建的字符串上使用string replace


例如,您将放入html文件{{siteurl}},并使用字符串replace将其替换为类似.site_url()的内容。“/emails/images/generic header.jpg

为什么不将其重命名为
.php
并像我们其他人一样使用include?@Fluffeh,因为它只是一个模板文件,我希望在编码时能够预览,而不需要服务器环境。:)@阿拉木图一点错误都没有。邮件发过来了,只是显示了所有的PHP标签。这并不冒犯我,但你能在“非服务器环境”上编写代码真的让我很吃惊。你肯定有一台测试机器来观察事情是如何运作的?如果你没有看到它是如何工作的,你怎么做彻底的测试呢?可能是你需要在电子邮件标题中使用text/html,不知道具体如何,但你可以搜索