ASP.NET 具有 <asp:Placeholder> 功能。例如...// Server side C# Code.myph.Visible = flag;<!-- Later in the HTML section. --><asp:Placeholder runat="server" ID="myph"> HTML goes here.</asp:Placeholder>如果“Visible”属性设置为true,则将内部的HTML 发送到客户端。如果为 false,则删除 HTML。内容可能有更多的服务器端 <% %> 代码,其中也包含/删除取决于标志。我正在将一个 ASP.NET 项目移植到 PHP。PHP 有没有办法标记大的 HTML 块(在内部使用小的 <?php echo ?> 块)并标记以在其他地方包含/删除它们?我希望答案不是使用 - if (flag) echo "lots of html"
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
您可以使用一些模板引擎(Smarty、Twig 等)将 php 代码和 html 分开。但如果你想使用内联 php,只需使用
<?php
$block_visible = false;
?>
rest of your code here
<?php
if ( $block_visible ) {
?>
.... your code here ...
<?php
}
?>
or this one (to avoid curly braces)
<?php if ($block_visible) : ?>
Your html here
<?php endif; ?>
- 1 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消