多行字符串PHP的制表

多行字符串PHP的制表,php,Php,假设您有一个包含多个html行的php字符串,例如: $string = "<p> Vestibulum ac diam sit amet </p> <p> Vestibulum ac diam sit amet </p> <p> Vestibulum ac diam sit amet </p>"; $string=“ 前庭ac直径 前庭ac直径 前庭ac直径 ”; 我这样展示:

假设您有一个包含多个html行的php字符串,例如:

$string = "<p>
   Vestibulum ac diam sit amet
</p>
<p>
   Vestibulum ac diam sit amet
</p>
<p>
   Vestibulum ac diam sit amet
</p>";
$string=“
前庭ac直径

前庭ac直径

前庭ac直径

”;
我这样展示:

        <div>
            <div>
                <?php echo $string . PHP_EOL; ?>
            </div>
        </div>

如何使段落具有与开头php标记相同的表格?我知道我可以在$string中添加制表符,但是如果我在多个地方使用这个字符串,我可能不希望每个地方都有相同的制表方式

我得到的是:

            <div>
                <div>
                    <p>
    Vestibulum ac diam sit amet
</p>
<p>
    Vestibulum ac diam sit amet
</p>
<p>
    Vestibulum ac diam sit amet
</p>
                </div>
            </div>
            <div>
                <div>
                    <p>
                        Vestibulum ac diam sit amet
                    </p>
                    <p>
                        Vestibulum ac diam sit amet
                    </p>
                    <p>
                        Vestibulum ac diam sit amet
                    </p>
                </div>
            </div>


前庭ac直径

前庭ac直径

前庭ac直径

我想要的是:

            <div>
                <div>
                    <p>
    Vestibulum ac diam sit amet
</p>
<p>
    Vestibulum ac diam sit amet
</p>
<p>
    Vestibulum ac diam sit amet
</p>
                </div>
            </div>
            <div>
                <div>
                    <p>
                        Vestibulum ac diam sit amet
                    </p>
                    <p>
                        Vestibulum ac diam sit amet
                    </p>
                    <p>
                        Vestibulum ac diam sit amet
                    </p>
                </div>
            </div>


前庭ac直径

前庭ac直径

前庭ac直径


您可以尝试以下方法:

tidy_get_output();

HTML缩进其实并不重要,正如人们在评论中所说的那样,它会使代码变得不必要的大。但是,如果确实要缩进,可以使用此函数:

function indent_html($code, $num)
{
    $tabs = str_repeat("\t", $num); // or spaces if you want
    return $tabs.str_replace("\n", "\n$tabs", $code);
}

HTML中的制表符并不是你真正应该关心的事情。因此,你希望你的HTML代码变得更大,从而加载更慢,只是因为它看起来更好,以防有人在没有自动格式化的情况下查看HTML?这没有任何区别。没有人会去挖掘html源代码并评论它的美丽。无关的评论。周围有很多愚蠢的问题。我也喜欢格式良好的html。