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