Php 检查字符串是否包含;或';
我正在尝试执行输入检查,并查看字符串是否包含Php 检查字符串是否包含;或';,php,Php,我正在尝试执行输入检查,并查看字符串是否包含“或”。我有stringcheck方法,如下所示 public static function stringcheck($search, $string) { $position = strpos($string, $search); if ($position == true) { return true; } else{ return false; } } 这就是我试图检
“
或”
。我有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(“”)代码>。我还应该提到,$字符串已经被清除。返回匹配的位置,如果匹配在开头,则该位置将为0
。但是0
不是==true
我想你是想通过额外的检查来解决这个问题,$string[0]===”
,这是行不通的,正如我在上面评论的:$string[0]
是一个字符,但是“
是6个字符长。@Jaykant$string
已经被净化了$string[0]==”“
永远不能为true
因为”
有6个字符长。您的函数不需要比公共函数stringcheck($search,$string){返回strop($string,$search)更复杂!==false);
@Qirel我认为它甚至不应该是这个问题的额外函数,我同意-创建它比在本地使用该行更费力。哦,好吧,如果它能工作的话:-pI说我的$string
已经消毒了,@AxwellVail你似乎不明白答案。没有人说明或询问关于sani的任何事情请阅读。它明确说明了此答案正确的原因。要测试字符串中是否有内容,只需执行返回strpos($haystack,$needle)!==false;