使用PHP变量将html作为文本回显

时间:2015-03-09 15:26:21

标签: php html

我需要显示大量的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中的变量需要作为代码执行。

2 个答案:

答案 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);
相关问题