0

私の PHP は、非常に長くて読みにくい HTML を出力する傾向があります。

私のPHPが次のように書かれている場合:

<?php 
     echo "<li>";
     echo "<strong>Hello</strong>";
     echo "</li>";
?>

このようなHTMLを出力します

<li><strong>Hello</strong></li>

それほど悪くはありませんが、それがforeachループ内にあり、そのバリアントをすべて1行に出力したと想像してください..

PHP をきれいに構成された HTML として出力する方法はありますか?

4

4 に答える 4

2

出力に空白を含めます (たとえば、\n各タグの後に追加します)。

ただし、それを行うことは、実際には無駄な練習です。HTML を自分で表示したい場合は、HTML プリティ プリンターを入手してください (または、ブラウザーの開発者ツールに含まれているものを使用してください)。ブラウザ向けの場合、ブラウザは気にしません。

于 2013-01-22T22:49:28.417 に答える
1

SMARTYなどのテンプレート エンジンを使用します。これにより、すべての html を PHP とはまったく異なるファイルに保持できます (PHP としてコンパイルされます)。これにより、すべてのコードの可読性が向上します。その後、適切と思われる方法で html をフォーマットできます。

于 2013-01-22T23:07:18.623 に答える
0

\n を使用して改行できます。

<?php 
     echo "<li>\n";
     echo "<strong>Hello</strong>\n";
     echo "</li>\n";
?>

しかし、なぜそれにあなたの時間を使うのですか?HTMLソースをデバッグツールとして使用しているため、Chrome詳細コンソールで修正されます。

于 2013-01-22T22:49:40.017 に答える
0

これが良いかどうかは主観的ですが、うまくいきます:

<?php
    for ($i = 0; $i < 5; $i++)
    {
?>
<li><strong>Hello</strong></li>
<?php
    }
?>

ここで私が理解しようとしているのは、PHP モードに出入りできるということです。したがって、長い HTML ストランドがある場合は、echoすべてを ing するのではなく、そのようにフォーマットできます。

于 2013-01-22T22:52:20.017 に答える