如何将带有php函数和html标签的html保存为php变量作为字符串?

时间:2013-02-27 16:13:44

标签: php html

<div class="readstar">
    <div class="stars">
    <?php if(is_active_sidebar('callout-box1')): ?>
    <?php $rating = get_average_rating($post->ID);echo num_to_stars($rating, 1);  ?>
    </div>
    <a class="readmore" href="<?php the_permalink();?> " >
    <img  src="<?php bloginfo('template_url');?>/images/readmore_2.png" alt="read more" />
    </a>
    <?php endif; ?> 
</div>

我在下面发布了一个html。我想将它保存为一个php变量作为字符串,其中包含html标签和php函数。 我试过这个

$str='<div class="readstar">
<div class="stars">
TEST TEST
</div>';

它只创建一个字符串TEST TEST。但是我需要带有标签的整个html。 请帮帮我。

2 个答案:

答案 0 :(得分:3)

您提供的代码是将整个字符串写入 $ str 。当回应它时,你应该使用 htmlspecialchars()

答案 1 :(得分:0)

你想执行那个PHP代码并保存生成的html?最简单的方法是使用输出缓冲:

ob_start();
... your html+php code here ...
$html = ob_get_clean();

同样请注意,如果您在浏览器中查看此输出,则浏览器将转到 RENDER html标记。尝试查看来源&#39;相反,要获取原始页面内容,包括标签。