多行字符串PHP的制表
假设您有一个包含多个html行的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直径 ”; 我这样展示:
$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。