Heim  >  Fragen und Antworten  >  Hauptteil

So generieren Sie eine HTML-Ausgabe in PHP

<p>Ich möchte HTML bedingt ausgeben, um eine Seite zu generieren. Was ist also der einfachste Weg in PHP 4+? Muss ich ein Template-Framework wie Smarty verwenden? </p> <pre class="brush:php;toolbar:false;">echo '<html>', "n"; // Ich glaube, es gibt einen besseren Weg! echo '<head>', "n"; echo '</head>', "n"; echo '<body>', "n"; echo '</body>', "n"; echo '</html>', "n";</pre>
P粉176203781P粉176203781447 Tage vor613

Antworte allen(2)Ich werde antworten

  • P粉578343994

    P粉5783439942023-08-23 12:08:43

    尝试像这样使用(heredoc语法):

    $variable = <<<XYZ
    <html>
    <body>
    
    </body>
    </html>
    XYZ;
    echo $variable;

    Antwort
    0
  • P粉598140294

    P粉5981402942023-08-23 10:12:12

    有几种在PHP中输出HTML的方法。

    1. 在PHP标签之间

    <?php if(condition){ ?>
         <!-- 这里是HTML -->
    <?php } ?>

    2. 使用echo

    if(condition){
         echo "这里是HTML";
    }

    使用echo时,如果你希望在HTML中使用双引号,你必须使用单引号的echo,像这样:

    echo '<input type="text">';

    或者你可以像这样转义它们:

    echo "<input type=\"text\">";

    3. Heredocs

    4. Nowdocs (自PHP 5.3.0起)

    模板引擎用于在主要包含HTML的文档中使用PHP。事实上,PHP的最初目的就是成为一个模板语言。这就是为什么在PHP中可以使用诸如短标签来输出变量(例如<?=$someVariable?>)的原因。

    还有其他模板引擎(如Smarty,Twig等),它们使语法更加简洁(例如{{someVariable}})。

    使用模板引擎的主要好处是将设计(展示逻辑)与编码(业务逻辑)分离。它还使代码更加清晰,更易于长期维护。

    如果您有更多问题,请随时留言。

    有关这些内容的更多阅读材料,请参阅PHP文档


    注意:不推荐使用PHP的短标签<??>,因为它们只在php.ini配置文件中启用了short_open_tag指令,或者PHP配置了--enable-short-tags选项时才可用。从PHP 5.4开始,它们可用,无论设置如何

    Antwort
    0
  • StornierenAntwort