php if-statement不回显div类中的字符串?

时间:2011-08-16 06:38:15

标签: php html if-statement

现在,变量$thumbs_number的值为+2。

当我在结束<?php if ( $thumbs_number == 2 ) { echo "high-rated"; } ?>">之前放置</div>时,我会得到一个输出:高评价

但是当我把它放在div的类中时:<div class="topic-content <?php if ( $thumbs_number == 2 ) { echo "high-rated"; } ?>">

没有输出。

有任何解决此问题的建议吗?

完整代码:

    <div class="topic-content <?php if ( $thumbs_number == 2 ) { echo "high-rated"; } ?>">
        <span class="topic-author-link"><?php bbp_reply_author_link( array( 'type' => 'name' ) ); ?></span>
        <span class="topic-post-date"><?php printf( __( '<span>%1$s</span> <span>at %2$s</span>', 'bbpress' ), get_the_date(), esc_attr( get_the_time() ) ); ?></span>

<?php echo time_ago(); ?>
<br />
<?php echo "$post->post_modified \n"; ?>

        <?php bbp_reply_admin_links(); ?>

        <?php bbp_reply_content(); ?>

        <div class="topic-like-count">
            <h4><?php wp_gdsr_render_article_thumbs(); ?></h4>

            <?php preg_match( '!<div class="thumblock ">(.*)</div>!si' , wp_gdsr_render_article_thumbs(0, false, "", 0, "", false) , $n );
            $thumbs_number = strip_tags( $n[1] ); ?>

            <?php echo $thumbs_number; ?>

        </div>

3 个答案:

答案 0 :(得分:2)

输出“无”,因为您的HTML语法中包含它。您应该查看源以查看输出的内容。

答案 1 :(得分:0)

似乎空间必须放在echo而不是HTML部分:

<div class="topic-content<?php if ( $thumbs_number == 2 ) { echo " high-rated"; } ?>">

现在它正在运作。

答案 2 :(得分:0)

问题是双引号太多了:

<div class="topic-content<?php if ( $thumbs_number == 2 ) { echo " high-rated"; } ?>">

您在双引号内回显双引号,因此它是无效的HTML。

更新:您的空间修复仍然无效,只需您的浏览器可以更好地修复它。