Que dois-je faire si les mots-clés/balises de recherche dede ne peuvent pas distinguer les lettres majuscules ?
Lors d'une recherche sur le site DEDECMS, si le terme de recherche contient des lettres majuscules, il sera filtré. Il y a également un bug qui lors de l'accès à une balise contenant des majuscules, il demandera que la balise. n'existe pas
Étude recommandée : cms
Lorsque nous utilisons DEDECMS pour effectuer une recherche sur le site, si les termes de recherche contiennent des lettres majuscules, ils seront filtrés, et lors de l'accès aux balises contenant des majuscules, elles seront filtrées. L'étiquette d'invite n'existe pas. Avant la publication du correctif officiel, vous pouvez utiliser la fonction strtolower() pour convertir les lettres majuscules en lettres minuscules pour une solution temporaire.
Méthode de modification spécifique :
Ouvrez le fichier tags.php dans le répertoire racine du site (pour résoudre le problème des tags ne reconnaissant pas les majuscules), et recherchez la ligne de code suivante :
Le code est le suivant :
$tag = trim($_SERVER['QUERY_STRING']);
Remplacez le code ci-dessus par le code suivant :
Le code est le suivant :
$tag = strtolower(trim($_SERVER['QUERY_STRING']));
Puis ouvrez le /plus/search.php (c'est pour modifier le problème de recherche), Trouvez la ligne de code suivante :
Le code est le suivant :
$oldkeyword = $keyword = FilterSearch(stripslashes($keyword));
Remplacez le code ci-dessus par le suivant code :
Le code est le suivant :
$oldkeyword = $keyword = FilterSearch(stripslashes(strtolower($keyword)));
Fin de la modification du code, de sorte que lorsque nous recherchons sur la page de recherche, que la saisie soit en majuscule ou en minuscule, elle puisse être résumée dans les résultats de recherche actuels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!