0

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

我当前的 html 文件可以在http://pastebin.com/iNgaHRky看到

我可以获取要提取的文件,但其中的 PHP 部分没有运行。电子邮件只是通过,就好像我正在预览文件本身一样。

我的代码:

ob_start();
include(site_url()."/emails/templates/new_user_admin.html");
$adminMessage = ob_get_clean();
ob_end_clean();

任何人都可以让我知道我正在尝试做的事情是否可行,以及有什么方法可以让它发挥作用吗?

我也试过file_get_contents()

4

1 回答 1

1

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

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

您可以尝试在使用 file_get_contents() http://php.net/manual/en/function.str-replace.php后创建的字符串上使用字符串替换

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

于 2013-09-20T12:49:55.400 回答