ASP.NET具有
// Server side C# Code.
myph.Visible = flag;
<!-- Later in the HTML section. -->
<asp:Placeholder runat="server" ID="myph">
HTML goes here.
</asp:Placeholder>
如果将“可见”属性设置为true,则将内部HTML发送到客户端。如果为false,则将删除HTML。内容中可能包含更多的服务器端<%%>代码,根据标志的不同,这些内容也将包含/删除。
我正在将ASP.NET项目移植到PHP。 PHP是否可以标记较大的HTML块(在内部使用小的<?php echo?>块)并标记为在其他位置包含/删除它们?
我希望答案不使用-if(标志)回显“很多html”
答案 0 :(得分:4)
您可以使用一些模板引擎(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; ?>