我試圖創建一個函數來檢查一個字符串在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