首页 > 解决方案 > 在 PHP 函数中正确格式化 HTML

问题描述

我有这样的代码:

function myFunction(){
    $types = getTypes();

    for ($i = 0; $i < count($types); $i++) {
        $projects = getProjects($types[i]);
        echo "<div class='block'>";
        for ($a = 0; $a < count($projects); $a++) {  
            echo "
                <p>
                    <a href='{$projects[$a]["link"]}'>{$projects[$a]["title"]}</a>
                    {$projects[$a]["description"]}

                </p>
            ";
        }
        echo " </div> ";
    }
}

然后在一个html文件中:

<section>
    <?php myFunction(); ?>
</section>

除非我设置自定义设置,否则美化器会混淆字符串格式,我不能使用双引号,并且我所有的 html 在任何 IDE 中都以相同的方式着色。这让我相信这不是将 html 放入 php 脚本的方式。这样做的正确方法是什么?

标签: phphtmlformatting

解决方案


有很多方法可以编写代码。例如,您可以将其设置为:

$projects = getProjects($types[i]);
?>
<div class="block">
<?php for ($a = 0; $a < count($projects); $a++) : ?>  
    <p>
        <a href="<?php echo $projects[$a]['link'];?>"><?php echo $projects[$a]['title']; ?></a>
        <?php echo $projects[$a]['description']; ?>
    </p>
<?php endfor; ?>
</div>
<?php

推荐阅读