1
<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。请帮我。

4

2 回答 2

3

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

于 2013-02-27T16:24:23.833 回答
0

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

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

同样,请注意,如果您在浏览器中查看此输出,浏览器将呈现html 标记。尝试“查看源代码”来获取原始页面内容,包括标签。

于 2013-02-27T16:15:31.017 回答