我试图创建一个函数来检查一个字符串在PHP中的子字符串。PHP:使用preg_match在字符串中搜索子字符串?
public static function stringCheck ($string, $substring) {
$patern = "/".$substring."/";
if (preg_match($substring, string) {
return true;
}
else return false;
}
,但如果我进入的preg_match使用特殊字符(^ [$()| * + {?)它搞砸了搜索。
我试图像下面的代码,但没有工作
$speicalChar = '/(\^|\.|\[|\$|\(|\)|\*|\+|\?|\{|\\)/';
任何人都有一个解决方案或也许到的preg_match的替代品。请记住我也希望能够检查符号。我尝试过使用strstr,但遇到符号问题。
感谢=]
1)它不是$ patern,它的$模式。 2)你忘记了$,它不是“if(preg_match($ substring,string)”它是“if(preg_match($ pattern,$ string)”&你不需要else,它可以基本上是:“if (preg_match($ pattern,$ string){return true;} return false;“因为if条件为真,返回值为true,结束会停止函数,否则返回false并停止函数 – ahmet2106 2010-09-09 07:48:20
'return(bool)preg_match($ pattern,$ string);' – BoltClock 2010-09-09 07:52:11
ya这不是我的实际代码,我只是写了一个快速的例子,所以我的语法错误的不好。谢谢,我主要只是想知道如何检查对于特殊字符 – nubme 2010-09-09 07:53:49