0

我有这行代码:

$content = strip_tags($content, '<a><br><b><i>');

它的工作原理应该如此,但我需要用户能够输入代码并将代码显示在网页上。
例如,

<?php
echo 'Hey';
?>

什么都不显示。我需要它来显示

&lt;?php
echo 'Hey';
?&gt;

例如。我应该使用什么功能来做到这一点?
编辑:为了澄清,用户看到 PHP 代码,它只是被 HTML 实体替换,因此服务器不会尝试运行它。

4

1 回答 1

5

尝试:

$content = htmlspecialchars(strip_tags($content, '<a><br><b><i>'));

或者

$content = htmlentities(strip_tags($content, '<a><br><b><i>'), ENT_QUOTES);

htmlspecialcharshtmlentities

于 2012-07-26T22:24:26.657 回答