Comment puis-je utiliser un modèle variable avec preg_match?
Je ne sais pas si c'est assez de données pour s'alimenter, mais j'ai
preg_match('/texte type/', $bcurl, $cookie1);
et je me demandais si je peux le faire
preg_match($newfunction, $bcurl, $cookie1);
mais quand je le fais, j'ai cette erreur "Warning: preg_match() [function.preg-match]: Séparateur ne doit pas être composé de caractères alphanumériques ou backslash".
Comment puis-je faire vérifier ma nouvelle fonction, plutôt que de vérifier juste pour le "texte type".
- Quelle est la valeur de $newfunction?
- La valeur de $newfunction se compose d'une clé aléatoire chaîne d'environ 5 à 10 chiffres qui est inséré dans le code SQL dans un autre dossier, sur la charge.
Vous devez vous connecter pour publier un commentaire.
Essayer
preg_match("/$newfunction/", $bcurl, $cookie1);
afin de vous fournir le nécessaire de délimiteurs (à l'aide d'un séparateur qui n'est pas dans $newfunction).Mais notez que le la documentation dit "Ne pas utiliser preg_match() si vous voulez seulement de vérifier si une chaîne est contenue dans une autre chaîne. Utilisation strpos() ou strstr() au lieu de cela, car ils seront plus vite."
$newfunction
avec preg_quote si elle peut contenir des caractères réservés pour les expressions régulières, telles que.
,` or
?`.preg_match('/'.$pattern.'/i', $subject)
i
option: permettre une majuscule ou un trait d'union.u peut utiliser la variable en la mettant entre []