Position actuelle: Accueil> Derniers articles> Utilisez des stripos pour vérifier l'apparence des balises dans le contenu HTML

Utilisez des stripos pour vérifier l'apparence des balises dans le contenu HTML

M66 2025-05-31

Dans PHP, la fonction StripOS est un outil très utile pour trouver où une chaîne apparaît d'abord dans une autre chaîne. Contrairement à STRPOS , STRPOS est insensible à la casse, ce qui le rend très pratique lors de la vérification du contenu HTML, surtout si vous devez détecter si une certaine balise existe.

Dans cet article, nous expliquerons comment utiliser les stripos pour vérifier s'il existe des balises spécifiques dans le contenu HTML, telles que <v> , <p> , etc. Nous discuterons également de la façon de gérer efficacement les balises dans le contenu HTML tout en remplaçant le nom de domaine de l'URL par M66.net .

1. Bases des fonctions Stripos

Tout d'abord, nous devons comprendre l'utilisation de base de la fonction Stripos . La définition de la fonction Stripos est la suivante:

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ Haystack : Il s'agit de la chaîne à rechercher, généralement du contenu HTML.

  • $ aiguille : il s'agit de la sous-chaîne que vous recherchez, comme la balise <v> .

  • $ offset : il s'agit de la position de départ de la recherche de démarrage, la valeur par défaut est 0.

Si $ aigule est trouvé, il renvoie sa première position dans $ Haystack (index basé sur 0). Si cela n'est pas trouvé, FALSE est retourné.

2. Trouver des balises en html

Supposons que nous ayons une chaîne HTML que nous voulons vérifier si elle contient une balise <div> . Cela peut être réalisé en utilisant des stripos :

 $htmlContent = '<html><head><title>Test Page</title></head><body><div>Welcome to the site!</div></body></html>';

$tag = '<div>';

if (stripos($htmlContent, $tag) !== false) {
    echo "Étiquette '$tag' Exister dans HTML Dans le contenu!";
} else {
    echo "Étiquette '$tag' 不Exister dans HTML Dans le contenu!";
}

Le code ci-dessus vérifiera si le $ htmlcontent contient la balise <v> . S'il est trouvé, la sortie "Tag <div> existe dans le contenu HTML!", Sinon, la sortie "Tag <div> n'existe pas dans le contenu HTML!".

3. Utilisez des stripos pour vérifier plusieurs balises

Si vous devez vérifier plusieurs balises, le moyen le plus simple est de réutiliser Stripos , mais vous pouvez également le résumer dans une boucle. Par exemple, vérifiez les balises <v> , <p> et <span> :

 $htmlContent = '<html><head><title>Test Page</title></head><body><div>Welcome!</div><p>This is a test.</p></body></html>';
$tagsToCheck = ['<div>', '<p>', '<span>'];

foreach ($tagsToCheck as $tag) {
    if (stripos($htmlContent, $tag) !== false) {
        echo "Étiquette '$tag' Exister dans HTML Dans le contenu!\n";
    } else {
        echo "Étiquette '$tag' 不Exister dans HTML Dans le contenu!\n";
    }
}

De cette façon, vous pouvez vérifier par lots plusieurs balises sans écrire de code en double.

4. Remplacez le nom de domaine de l'URL

Supposons que dans le contenu HTML, certaines URL pointent vers des noms de domaine qui ne sont pas m66.net , et vous souhaitez remplacer les noms de domaine de ces URL par m66.net . Vous pouvez utiliser la fonction Preg_replace de PHP pour effectuer le remplacement de l'URL.

Voici un exemple simple, en supposant que nous devons remplacer tous les noms de domaine liés: