从另一个角度看如何在php中编写html代码?

从另一个角度看如何在php中编写html代码?,php,conditional-operator,inline-scripting,Php,Conditional Operator,Inline Scripting,我们通过标记在HTML代码中编写PHP代码。因此,如果您只需退出PHP以获取所需的代码行,那么在已经包含在HTML代码中的PHP代码中编写HTML代码通常是没有意义的。但是,如果您需要与PHP代码在同一行中的HTML代码,该怎么办 我的例子如下: <div> <?php ($bool) ? <script>...</script> : <script></script> ?> </div> 这是:

我们通过
标记在HTML代码中编写PHP代码。因此,如果您只需退出PHP以获取所需的代码行,那么在已经包含在HTML代码中的PHP代码中编写HTML代码通常是没有意义的。但是,如果您需要与PHP代码在同一行中的HTML代码,该怎么办

我的例子如下:

<div>
    <?php ($bool) ? <script>...</script> : <script></script> ?>
</div>

这是:

<div>
    <?php if($bool): ?>
        <script>...</script>
    <?php else: ?>
        <script>...</script>
    <?php endif; ?>
</div>

...
...
唯一的办法

注意:您可以使用
或任何其他“一行”来代替


提前谢谢。

要从PHP代码片段将任何字符串打印到html代码中,请使用echo函数


所以你只需要添加echo

<div>
<?php 
    if($bool) {
     echo '<script>...</script>';
    } else {
     echo '<script>...</script>';
    } ?>


当然,当您有多行
HTML
时,可以选择其他语法,正如您已经说过的那样

但是,对于单行程序,您可以使用
缩短
,并将
HTML
用单引号或双引号括起来,这取决于您是否已经在
HTML
语法中使用双引号。如果你愿意,你也可以逃离它们,但那会很混乱

<div>
    <?= ($bool) ? "<script>...</script>" : "<script></script>" ?>
</div>


将html放入php字符串中,并对其进行回显。或者像第二段那样做。有多种方法可以做到这一点。请参阅一个长长的列表。为什么它必须是一行程序?是的,它工作得很好
\n\t
\n
完成了任务。用最短的代码给出最佳答案。非常感谢。使用
@s3c有什么基准(dis)优势吗?不,我不这么认为。我甚至从来没有真正费心去搜索类似的东西,但它只是一个简短的语法,所以不应该对性能有任何影响。所以如果php在基于linux的服务器上执行,它也会经历同样的过程吗?因为有人告诉我不应该只使用
而问我,是的