0

次のコード行があります。

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

正常に動作しますが、ユーザーがコードを入力できるようにし、コードを Web ページに表示できるようにする必要があります。
例えば、

<?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);

htmlspecialcharsおよびを参照してくださいhtmlentities

于 2012-07-26T22:24:26.657 に答える