我有一个不允许的字符数组:
$array = ('<php', '<?', '?>', '<h', '<b>');我有一个字符串消息。我该如何检查,这个字符串在数组中不包含任何这些单词?
基本上,我有一个ajax聊天,当我输入<b>hello</b>,它使文本加粗,我不想在那里允许超文本标记语言,我不知道怎么做?
发布于 2013-06-18 22:52:27
您可以使用strip_tags剥离所有html标记,但是当您输出到html时,您应该始终使用htmlspecialchars(),以便对任何特殊字符(如>、<等)进行编码,以便它们不会对生成的html产生任何影响。
顺便说一下,黑名单方法可能会失败,如果人们开始添加<script>标签等怎么办?尽管当您为输出到的媒体(html、db等)正确编码时,在这里似乎没有必要这样做,但通常您最好使用白名单方法。
https://stackoverflow.com/questions/17172013
复制相似问题