繁体   English   中英

将HTML放入PHP代码中

[英]put HTML inside the PHP code

对不起,如果我的问题如此愚蠢!

我有一个PHP代码:

<div class="breadcrumbs">
    <?php if(function_exists('bcn_display') && !is_archive())
    {
    bcn_display();
    }?>
</div><br />

而且我想将div放在php if

    <?php if(function_exists('bcn_display') && !is_archive())
    {
<div class="breadcrumbs">
    bcn_display();
</div><br />
    }?>

但是我做的方式不对,我希望有人可以帮助我。

提前致谢。

您将想要这样做:

    <?php if(function_exists('bcn_display') && !is_archive())
    { ?>
<div class="breadcrumbs">
    <?php bcn_display(); ?>
</div><br />
    <?php }?>

注意<?php?>

只需在HTML之前关闭php标签,然后在HTML末尾再次将其打开:

<?php if(function_exists('bcn_display') && !is_archive())
{ ?>
    <div class="breadcrumbs">
    <?=bcn_display();?>
    </div><br />
<?php }?>

这也假设您要在div中回显bcn_display()的结果。

看来您想使用速记php语句。 您应该这样做:

<?php if(function_exists('bcn_display') && !is_archive()):?>
    <div class="breadcrumbs">
    <?php bcn_display(); ?>
    </div><br />
<?php endif;?>

您需要将所有PHP代码封装在<?php ?>标记内,而任何非PHP都必须位于它们之外。

最干净的方法是这样的:

<?php if(function_exists('bcn_display') && !is_archive()): ?>
  <div class="breadcrumbs">
    <?php bcn_display(); ?>
  </div><br />
<?php endif; ?>

这些就是所谓的短标签。 它们旨在使代码看起来更漂亮。 没有它们,它将看起来像这样:

<?php if(function_exists('bcn_display') && !is_archive())
{ ?>
<div class="breadcrumbs">
<?php bcn_display(); ?>
</div><br />
<?php    }?>

这很难阅读,因此您可能应该选择第一个版本,但是第二个版本可能有助于您了解代码的问题。

用这个

 <?php 
    if(function_exists('bcn_display') && !is_archive())
    {
 ?>

        <div class="breadcrumbs">
         <?php bcn_display();  ?>
        </div>
        <br />
 <?php
    }
 ?>

要么

<?php 
        if(function_exists('bcn_display') && !is_archive())
        {


            echo '<div class="breadcrumbs">';
             bcn_display();  ?>
            echo '</div>
            <br />';

        }
     ?>

您需要输出html,而不仅仅是将其插入其余的代码中,否则PHP将尝试执行它。

例:

echo '<div class="breadcrumbs">';

取决于您的bcn_display(); 函数确实(它会根据函数名称显示一些内容),您可以在该函数内输出包含div的元素,并输出其余的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM