我需要显示大量的html作为包含PHP变量的文本(表)。现在我想知道是否有一个命令将HTML作为文本回显,但保留了PHP。
我知道我可以使用>
更改>
。我只是想知道是否有更好的方法来做到这一点。
<table style="width:400px">
<tr>
<td><b style="font-size:27px;">$_POST['name']</b></td>
<td rowspan="2"> IMG</td>
</tr>
<tr>
<td><b style="font-size:23px;font-weight:400">$_POST['function']</b></td>
</tr>
</table>
这当然只是其中的一部分。
TL; DR:我想回应上面的文本(作为文本,而不是代码),但PHP中的变量需要作为代码执行。
答案 0 :(得分:4)
输出数据时通过htmlentities函数推送它应该有效。该函数会将您放入的任何字符串转换为在HTML中呈现时看起来完全相同的字符串,这似乎是您想要的。
答案 1 :(得分:1)
使用htmlspecialchars并在PHP变量周围添加花括号:
$string = "<table style=\"width:400px\">
<tr>
<td><b style=\"font-size:27px;\">{$_POST['name']}</b></td>
<td rowspan=\"2\"> IMG</td>
</tr>
<tr>
<td><b style=\"font-size:23px;font-weight:400\">{$_POST['function']}</b></td>
</tr>
</table>";
echo htmlspecialchars($string);