php - 从 php 文件中获取 HTML 内容,在它被处理之后

标签 php html

我想获取 HTML 格式的 php 文件的内容。我将其用作 HTML 电子邮件模板,但需要用我的数据库中的动态数据填充它。

我试过了

file_get_contents('/emails/orderconfirm.php'); 

但这只是在服务器将其处理为 HTML 之前返回 php 代码。

我猜这真的很简单?任何想法将不胜感激。

谢谢

最佳答案

为了执行您的emails/orderconfirm.php 中的特定代码,您需要include它的内容。

包含的内容将被编译和呈现。
但是,你只要echo

就可以得到内容

这样,您需要使用 ob_start()图书馆。

这是一个用法示例:

ob_start(); //Init the output buffering
include('emails/orderconfirm.php'); //Include (and compiles) the given file
$emailContent = ob_get_clean(); //Get the buffer and erase it

编译后的内容现在存储在您的 $emailContent 变量中,您可以按照自己的方式使用它。

$email->body = $emailContent;

关于php - 从 php 文件中获取 HTML 内容,在它被处理之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954791/

相关文章:

html - 为什么将具有 `inline-block` 的 `overflow:hidden` 元素的基线设置为其底部边距?

javascript - 视差实现指南像索尼网站

javascript - 如何隐藏特定 slider 上的 NEXT 按钮

php - 处理类别和子类别 MySQL 或 JSON

php - 从 android 连接到数据库 mySQL 失败

php - 产品页面作为 Opencart 中的主页

javascript - 使用数据 URI 快速更新图像会导致缓存、内存泄漏

php - 如何将英制长度单位转换为公制?

php - 使用 Ajax Post 通过 javascript 将 Json 传递给 php 不起作用

javascript - 自动填充多个选择框在 Internet Explorer 中选择了第一个选项