Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 安全地接受和显示特殊字符_Php - Fatal编程技术网

Php 安全地接受和显示特殊字符

Php 安全地接受和显示特殊字符,php,Php,我知道以前有人说过这句话,很可能是重复的,但我很难整合我找到的所有信息 我有储存信息的输入框。我想允许用户输入他们想要的任何内容,并显示它。但是,如果它恰好是类似于,我显然不希望它执行 我知道有些东西像htmlspecialchars(),但是,如果用户键入类似的内容,它将显示b 有办法解决这个问题吗?我尝试了这个,然后它将执行我的php代码,这是我试图避免的。根据您的编辑,我也不想去掉标记。我想显示它们。您想将它们显示为文本,或者如果是ss则仅显示粗体。我想将所有特殊字符显示为文本。我感谢你的

我知道以前有人说过这句话,很可能是重复的,但我很难整合我找到的所有信息

我有储存信息的输入框。我想允许用户输入他们想要的任何内容,并显示它。但是,如果它恰好是类似于
,我显然不希望它执行

我知道有些东西像
htmlspecialchars()
,但是,如果用户键入类似
的内容,它将显示
b


有办法解决这个问题吗?

我尝试了这个,然后它将执行我的php代码,这是我试图避免的。根据您的编辑,我也不想去掉标记。我想显示它们。您想将它们显示为文本,或者如果是
ss
则仅显示粗体。我想将所有特殊字符显示为文本。我感谢你的帮助,但请阅读问题。我没有要求在输入中输入粗体文本。请立即尝试。对不起,误会了。英语不是我的第一语言
<?php
$string = '<?php echo "aaa;"?><b>sss</b>';
print "before: ". htmlspecialchars($string). "<br>";


print "after: ". cleanInput($string);

function cleanInput($input) {
    $output = strip_tags($input, '<p><a><b><div>');
    return htmlspecialchars($output);
}