将HTML内容分配给PHP变量

将HTML内容分配给PHP变量,php,Php,很难解释,如何将HTML内容分配给PHP变量。HTML内容不在PHP script.as中 <?php $a_div = ?><div>Contents goes <b>here</b></div> 内容在这里 尝试使用ob\u get\u内容:或 内容放在这里 您可以使用它来解析html文件并获取所需的内容。您正在寻找以令牌终止的块字符串吗? 尽我所能。不幸的是,您的问题有点模糊。如果需要(通常我使用html模板,用php替换占

很难解释,如何将HTML内容分配给PHP变量。HTML内容不在PHP script.as中

<?php $a_div = ?><div>Contents goes <b>here</b></div>
内容在这里
尝试使用ob\u get\u内容:或


内容放在这里

您可以使用它来解析html文件并获取所需的内容。

您正在寻找以令牌终止的块字符串吗?

尽我所能。不幸的是,您的问题有点模糊。

如果需要(通常我使用html模板,用php替换占位符)。。。 有两种方法:

$testVar = <<<EndOfHtml
<div style="border: 48px solid red">test</div>
EndOfHtml;

print $testVar

$testVar=如果它的原始HTML,没有PHP,存储在单独的文件中,那么它只会

$a_div = file_get_contents('email.html');
如果是包含HTML和PHP混合的PHP文件,则使用输出缓冲将其包括在内,如Robik的回答中所示

ob_start();
include 'mail.template.php';
$a_div = ob_get_contents();
但如果它相对较小,我会使用HEREDOC

$a_div = <<<HERE
<div>Contents goes <b>here</b></div>
HERE;

$a_div=有点晚了,而且这并不是所要求的,但是如果您希望按顺序呈现页面(例如使用模板),也可以使用函数包装该部分,并调用它以在所需位置呈现页面

<?php function RenderFooter() { ?>
    <footer>some footer</footer>
<?php } ?>

<h1>Some header</h1>
<main>Some content</main>

<?= RenderFooter(); ?>

一些页脚
某个标题
一些内容

电子邮件内容是HTML格式的,我想要的是使用mail()功能发送此内容。您需要发布一个完整的HTML示例和PHP代码,因此,我们将能够向您展示如何使用PHP标记。您可能应该改为使用。@charles谢谢,添加了ob_get_clean。对于邮件发送脚本来说,这并不重要。
ob_get_contents
只获取内容,
ob_get_clean
ob_get_contents()
和@Xcoder的连接,因为您很难解释您的问题。这是有意义的,但是PHP标记从哪里开始和结束?内容在这里@Xcoder,就像脚本中的其他地方一样。在任何PHP代码之前。尽管我的输出是:$a_div=@Xcoder,但结束标记并不是必需的,伙计,把它放在单独的文件中,然后加载它的内容。我不知道从哪里开始和结束PHP@Sarah确保在编写
EndOfHtml时关闭代码,确保该行前面没有空格。这些解决方案到底是怎么回事。我不想显示输出。只需使用邮件功能发送邮件。
$a_div = <<<HERE
<div>Contents goes <b>here</b></div>
HERE;
<?php function RenderFooter() { ?>
    <footer>some footer</footer>
<?php } ?>

<h1>Some header</h1>
<main>Some content</main>

<?= RenderFooter(); ?>