Impossible de détecter une balise avec regex
Imformaniaque
Messages postés
62
Statut
Membre
-
Mihawk Messages postés 4753 Statut Contributeur -
Mihawk Messages postés 4753 Statut Contributeur -
Bonjour,
Je suis actuellement sur un projet de site d'informatique et je dois donc créer une fonction qui colore le code HTML.
Pour commencer en douceur, j'éxécute ce code :
Normalement, ce code devrait colorer <img src='image.png' alt='' />, mais non.
Pourquoi ? Quels sont mes erreurs ? Merci d'avance pour vos réponse
Je suis actuellement sur un projet de site d'informatique et je dois donc créer une fonction qui colore le code HTML.
Pour commencer en douceur, j'éxécute ce code :
<?php
function colorHTML($message) {
$message = htmlspecialchars($message);
$message = preg_replace('#</?[a-z]+( [a-z]+(^["|\'][a-z]+["|\']$))*(?: /)?>#',
"<span style='color:blue;'>$0 <span style='color:red;'>$1<span style='color:purple';>$2</span></span></span>",
$message);
return $message;
}
if(isset($_POST['message'])) {
$message = colorHTML($_POST['message']);
echo $message;
}
?>
<form method='post'>
<input type='text' name='message' />
<input type='submit' />
</form>
Normalement, ce code devrait colorer <img src='image.png' alt='' />, mais non.
Pourquoi ? Quels sont mes erreurs ? Merci d'avance pour vos réponse
A voir également:
- Impossible de détecter une balise avec regex
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- Regex ne commence pas par ✓ - Forum PHP
- Détecter clé usb - Guide
- Détecter des billets dans une enveloppe - Forum Réseaux sociaux
- Le logiciel amd a détecté un dépassement de délai du pilote ✓ - Forum Carte graphique