Im essayant de créer une fonction pour vérifier une sous-chaîne dans une chaîne dans php.PHP: recherche sous-chaîne dans une chaîne en utilisant preg_match?
public static function stringCheck ($string, $substring) {
$patern = "/".$substring."/";
if (preg_match($substring, string) {
return true;
}
else return false;
}
mais si j'entrer un caractère spécial utilisé dans preg_match (^ [$() |. * + {?) Il plisse la recherche.
J'ai essayé quelque chose comme le code ci-dessous, mais que le travail na pas
$speicalChar = '/(\^|\.|\[|\$|\(|\)|\*|\+|\?|\{|\\)/';
Quelqu'un a une solution ou peut-être une alternative à preg_match. Gardez à l'esprit que je veux être en mesure de vérifier les symboles aussi. J'ai essayé d'utiliser strstr mais j'ai eu des problèmes avec les symboles.
Merci =]
1) Ce n'est pas $ patern, son motif $. 2) Vous avez oublié un $, ce n'est pas "if (preg_match ($ substring, string)" c'est "if (preg_match ($ pattern, $ string)" & vous n'avez pas besoin de l'autre, il peut être: (preg_match ($ motif, $ chaine) {return true;} return false; "parce que si la condition if est vraie, le retour sera true fin cela stoppera la fonction, sinon il retournera false et stoppera la fonction – ahmet2106
Ou 'return (bool) preg_match ($ pattern, $ string);' – BoltClock
ya ce n'est pas mon code actuel, je viens d'écrire un exemple rapide donc mon mauvais sur les erreurs de syntaxe merci, je voulais surtout savoir comment vérifier pour les caractères spéciaux – nubme