如何使用return代替echo输出html?

问题描述 投票:0回答:2

我有功能...

$post_text .= '<div style="font-size: 15px; color: blueviolet">';
$post_text .= "<br>";
$post_text .= 'Text number 1.';
$post_text .= "<br>";
$post_text .= 'Text number 2.';
$post_text .= "<br>";
$post_text .= 'Text number 3, <a href="urlr">Text number 4.</a>';
$post_text .= '</div>';

echo $post_text;

[与echo $post_text;一起使用时效果很好,但是如何使此函数与return $post_text;一起使用而不返回html作为纯文本。

php html return echo
2个回答
1
投票

如果您有:

function text(){
$post_text .= '<div style="font-size: 15px; color: blueviolet">';
$post_text .= "<br>";
$post_text .= 'Text number 1.';
$post_text .= "<br>";
$post_text .= 'Text number 2.';
$post_text .= "<br>";
$post_text .= 'Text number 3, <a href="urlr">Text number 4.</a>';
$post_text .= '</div>';

return $post_text;
}

echo text();

您应该没有任何问题,也许是代码中引起问题的另一件事(也许是框架?);


0
投票

您可以创建一个函数:

function post_text(){
$post_text .= '<div style="font-size: 15px; color: blueviolet">';
$post_text .= "<br>";
$post_text .= 'Text number 1.';
$post_text .= "<br>";
$post_text .= 'Text number 2.';
$post_text .= "<br>";
$post_text .= 'Text number 3, <a href="urlr">Text number 4.</a>';
$post_text .= '</div>';
return $post_text;
}

这样您就可以调用将立即输出返回值的函数:

'<div class="main-container"><?php echo post_text(); ?></div>'

这将以纯文本形式返回,因为您传递给php变量的值是字符串,但是在调用函数时将被解析为html。

© www.soinside.com 2019 - 2024. All rights reserved.