Erreur fonction PHP
karine
-
Dr Zoidberg Messages postés 529 Date d'inscription Statut Membre Dernière intervention -
Dr Zoidberg Messages postés 529 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai une erreur dans mon code mais j'arrive pas à trouver d'où cela provient ... :
function checkIfStringContainsBadword($string)
{
$badword = "blabla" ;
if (preg_match($string, "^*" . $badword . "*$"))
{
return true ;
}
else
{
return false ;
}
}
?>
j'ai une erreur dans mon code mais j'arrive pas à trouver d'où cela provient ... :
function checkIfStringContainsBadword($string)
{
$badword = "blabla" ;
if (preg_match($string, "^*" . $badword . "*$"))
{
return true ;
}
else
{
return false ;
}
}
?>
A voir également:
- Erreur fonction PHP
- Fonction si et - Guide
- Erreur 0x80070643 - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
8 réponses
<?php function checkIfStringContainsBadword($string) { $badword = "blabla" ; if (preg_match($string, "^*" . $badword . "*$")) { return true ; } else { return false ; } }; ?>
non ?
après réflexion:
1) au lieu de faire if (preg_match) autant retourner directement preg_match ça fait la même chose
2) tu as inversé les paramètre de preg_match
3) tu mettais "^*".$string."*$"
si mes souvenir sont bon ça veut dire commence par (nombre de caractère indéfini) est suivi par $badword et se termine par (nombre de caractère indéfini)
autant mettre a la place juste la recherche du mot $badword non ?
j'ai testé ça, ça a l'air de marcher bien
1) au lieu de faire if (preg_match) autant retourner directement preg_match ça fait la même chose
2) tu as inversé les paramètre de preg_match
3) tu mettais "^*".$string."*$"
si mes souvenir sont bon ça veut dire commence par (nombre de caractère indéfini) est suivi par $badword et se termine par (nombre de caractère indéfini)
autant mettre a la place juste la recherche du mot $badword non ?
j'ai testé ça, ça a l'air de marcher bien
<?php function checkIfStringContainsBadword($string) { $badword = "/blabla/" ; return preg_match($badword, $string); } echo (checkIfStringContainsBadword('blablabla'))?'oui':'non'; echo (checkIfStringContainsBadword('blobloblo'))?'oui':'non'; ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Par contre , j'ai pas inversé les parametre , ce que je verifie c'est la présence du mot $badword dans la chainse $string passé en parametre. ensuite , j'ai pas trés bien compris comment tu retourne la reponse avec les oui: non ... j'ai jamais vu ça :s
pour l'ordre des paramètre il faut mettre en premier paramètre ce que tu cherche et ensuite la chaîne dans laquelle tu va cherché
pour la fin que tu connaissais pas en fait c'est tout simple
pour echo c'est de la forme
echo EXPRESSION;
et mon expression c'est ça (checkIfStringContainsBadword('blobloblo'))?'oui':'non'
de la forme :
( CONDITION ) ? EXPRESSION SI LA CONDITION EST VRAIE : EXPRESSION SI LA CONDITION EST FAUSSE
en fait c'est la même chose que
pour la fin que tu connaissais pas en fait c'est tout simple
pour echo c'est de la forme
echo EXPRESSION;
et mon expression c'est ça (checkIfStringContainsBadword('blobloblo'))?'oui':'non'
de la forme :
( CONDITION ) ? EXPRESSION SI LA CONDITION EST VRAIE : EXPRESSION SI LA CONDITION EST FAUSSE
en fait c'est la même chose que
if (checkIfStringContainsBadword('blobloblo')) echo 'oui'; else echo 'non';