php - 如何在html属性中转义php
问题描述
我想打印一个按钮网格,其中按钮将根据条件具有特定颜色,并且我无法在 html 属性中转义 php
<?php
$i=0;
$table = '<table class="table">';
foreach($rooms as $value)
{
$s = $value['Status'];
if ($i % 5 == 0)
{
$table .= '<tr><td><button class="<?=($s==0)? btn btn-primary : btn btn-danger?>">'. $value["RoomNo"] .'</button></td>';
}
else
{
$table .= '<td><button class="<?php echo ($s==0)?btn btn-primary : btn btn-danger?>">'. $value["RoomNo"] .'</button></td>';
}
$i++;
}
$table .= '</tr></table>';
?>
<?php echo $table; ?>
预期结果应该像按钮应该有 btn 主类,其状态为 0,其余为红色
解决方案
尝试这个
<?php
$i=0;
$table = '<table class="table">';
foreach($rooms as $value)
{
$btn_class = $s==0 ? "btn btn-primary" : "btn btn-danger";
$s = $value['Status'];
if ($i % 5 == 0)
{
$table .= '<tr><td><button class="'.$btn_class.'">'. $value["RoomNo"] .'</button></td>';
}
else
{
$table .= '<td><button class="'.$btn_class.'">'. $value["RoomNo"] .'</button></td>';
}
$i++;
}
$table .= '</tr></table>';
echo $table; ?>
推荐阅读
- c# - c# Filestream 不能处理大的二进制文件
- vscode-extensions - 如何更改块主题
- java - 用java中的大csv文件有效地更新neo4j
- r - 如何在R中的散点图上为数据集中范围内的点着色
- linux - Linux 中的 .Net Coe 应用程序失败 - ProjectFactory 未找到项目
- javascript - javascript:调用另一个工厂函数的工厂函数调用另一个工厂函数
- python - 执行 celerybeat 时出现错误 22 无效参数
- jquery - 为什么我的 ajax 请求在 laravel 中给出 500 内部错误
- php - 为什么无法调用我的 $ _POST 而我的表单方法连接
- azure - 如何列出 Axure 订阅中的所有数据库并使用 Powershell 进行过滤?