在 echo 中,为什么不能用 html 标签打印 php 变量
inside the echo, why the php variable can't be printed with html tag
我在 table 中打印动态值时遇到问题。
第一张照片是我想要的结果:
第二张照片是我得到的结果:
这是我的代码:
<?php
if(in some conditions, the table will appears with dynamic vairalbe) {
//some logic to get the single value, here let's assume the result is 85.00
$single = 85.00;
//here is the table with value
echo '
<table class="table table-striped">
<thead>
<tr>
<th scope="row">Status</th>
<th scope="row">Tax</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Single</th>
<td> {$single} <td>
</tr>
<tr>
</tbody>
</table>
';
}
?>
这里的问题是单引号。它们几乎“按原样”显示所有内容。 (参考difference between single and double qoutes)
如果要解析变量,则必须改用双引号。 ("
)
重要提示:不要忘记转义所有其他您希望按字面意思回显的双引号。
示例:
<?php
echo "
<table class=\"table table-striped\">
<thead>
<tr>
<th scope=\"row\">Status</th>
<th scope=\"row\">Tax</th>
</tr>
</thead>
<tbody>
<tr>
<th scope=\"row\">Single</th>
<td> {$single} </td>
</tr>
</tbody>
</table>
";
?>
我在 table 中打印动态值时遇到问题。
第一张照片是我想要的结果:
第二张照片是我得到的结果:
<?php
if(in some conditions, the table will appears with dynamic vairalbe) {
//some logic to get the single value, here let's assume the result is 85.00
$single = 85.00;
//here is the table with value
echo '
<table class="table table-striped">
<thead>
<tr>
<th scope="row">Status</th>
<th scope="row">Tax</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Single</th>
<td> {$single} <td>
</tr>
<tr>
</tbody>
</table>
';
}
?>
这里的问题是单引号。它们几乎“按原样”显示所有内容。 (参考difference between single and double qoutes)
如果要解析变量,则必须改用双引号。 ("
)
重要提示:不要忘记转义所有其他您希望按字面意思回显的双引号。
示例:
<?php
echo "
<table class=\"table table-striped\">
<thead>
<tr>
<th scope=\"row\">Status</th>
<th scope=\"row\">Tax</th>
</tr>
</thead>
<tbody>
<tr>
<th scope=\"row\">Single</th>
<td> {$single} </td>
</tr>
</tbody>
</table>
";
?>