我正在尝试进行输入检查,以查看字符串是否包含"
或'
。我有一个stringcheck
方法,看起来像这样
public static function stringcheck($search, $string)
{
$position = strpos($string, $search);
if ($position == true)
{
return true;
}
else{
return false;
}
}
这就是我要检查的方式
if(H::stringcheck($search8, $string) === true || $string[0] === """)
{
$value++;
}
$search8
看起来像$search8 = htmlspecialchars('"');
。我还应该提到$ string已被清理。
答案 0 :(得分:3)
strpos
返回匹配的位置,如果匹配在开始处,则为0
。但是0
不是== true
。
我猜您正在尝试通过额外检查$string[0] === """
来解决此问题,如上所述,$string[0]
是单个字符,而"
是6个字符长。