Maison  >  Article  >  développement back-end  >  Comment vérifier si une URL contient une chaîne spécifiée à l'aide d'expressions régulières en PHP

Comment vérifier si une URL contient une chaîne spécifiée à l'aide d'expressions régulières en PHP

PHPz
PHPzoriginal
2023-06-24 09:39:43948parcourir

Avec le développement d'Internet, les URL sont devenues partie intégrante du quotidien des gens. Parfois, nous devons valider une URL pour déterminer si elle contient une chaîne spécifique. En PHP, vous pouvez utiliser des expressions régulières pour effectuer ce processus. Cet article explique comment utiliser des expressions régulières pour vérifier si une URL contient une chaîne spécifiée en PHP.

Tout d’abord, nous devons comprendre quelques concepts de base des expressions régulières. Les expressions régulières sont des expressions utilisées pour faire correspondre des modèles de chaînes. Il s'agit d'une syntaxe spéciale qui utilise certains caractères spéciaux dans le modèle pour faire correspondre les chaînes. En PHP, nous utilisons la fonction preg_match pour la correspondance d'expressions régulières.

Voici un exemple simple montrant comment vérifier si une URL commence par http ou https :

$url = "https://www.example.com";
if(preg_match("/^http(s)?:///i", $url)) {
    echo "URL is valid!";
} else {
    echo "URL is not valid!";
}

Dans le code ci-dessus, nous avons utilisé l'expression régulière "/^http(s)?:///i" pour vérifier si l'URL commence par http ou https. Parmi eux,

  • ^ représente le début de la chaîne correspondante
  • http représente la correspondance de la chaîne http
  • (s) représente le caractère s facultatif
  • :// représente deux caractères barre oblique
  • i représente les majuscules et les minuscules Insensible

Lorsque l'URL commence par http ou https, "L'URL est valide !" sera affiché.

Ensuite, nous montrerons comment vérifier si une URL contient une chaîne spécifiée. Supposons que nous voulions vérifier si l'URL contient la chaîne « exemple » :

$url = "https://www.example.com";
if(preg_match("/example/i", $url)) {
    echo "URL contains 'example'!";
} else {
    echo "URL does not contain 'example'!";
}

Dans ce code, nous avons utilisé l'expression régulière « exemple/i » pour vérifier si l'URL contient la chaîne « exemple ». Lorsque l'URL contient la chaîne « exemple », « l'URL contient « exemple » ! » sera affiché.

Mais que devez-vous faire lorsque vous devez vérifier si l'URL contient plusieurs chaînes en même temps ? Dans ce cas, nous pouvons utiliser le caractère "|" pour faire correspondre n'importe quelle chaîne. Par exemple, disons que nous voulons vérifier si l'URL contient à la fois les chaînes « exemple » et « com » :

$url = "https://www.example.com";
if(preg_match("/example|com/i", $url)) {
    echo "URL contains 'example' and 'com'!";
} else {
    echo "URL does not contain 'example' and 'com'!";
}

Dans ce code, nous avons utilisé l'expression régulière « exemple|com/i » pour vérifier si l'URL contient les deux chaînes "exemple" et "com". Lorsque l'URL contient les deux chaînes, "L'URL contient 'exemple' et 'com'!" sera affiché.

Dans l'ensemble, utiliser des expressions régulières pour vérifier si une URL contient une chaîne spécifiée en PHP est une compétence très utile. Cet article explique comment utiliser des expressions régulières pour vérifier si une URL commence par http ou https, vérifier si une URL contient une chaîne spécifiée et vérifier si une URL contient plusieurs chaînes en même temps. La maîtrise de ces compétences peut nous aider à mieux gérer les URL dans le développement PHP.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn