Détecter si une chaîne de caractères contient du HTML

Voici comment détecter si une chaîne de caractères contient des balises HTML à l'aide d'expressions régulières :

<?php
$chaineAControler = '<p>Voici un exemple avec des balises <strong>HTML</strong>.</p>';

// Utiliser une expression régulière pour vérifier les balises HTML
$motif = '/<[^>]*>/';

if (preg_match($motif, $chaineAControler)) {
    echo "La chaîne contient des balises HTML.";
} else {
    echo "La chaîne ne contient pas de balises HTML.";
}

Dans ce code, l'expression régulière /<[^>]*>/ est utilisée pour rechercher toute sous-chaîne qui commence par < et se termine par >. Si preg_match trouve une correspondance, cela indique que des balises HTML sont présentes dans la chaîne.

Veuillez noter que cette expression régulière simple ne valide pas le HTML ; elle vérifie uniquement la présence des balises HTML. Pour une analyse HTML plus complète et une validation, vous pouvez envisager d'utiliser une bibliothèque dédiée à l'analyse HTML comme DOMDocument ou PHP Simple HTML DOM Parser.


6 octobre 2023 - Wakonda - PHP

Rechercher

Tags

Publicité

Suivez-nous

Aidez-nous !