php, balise html

WRInaute occasionnel
Bonjour à tous,

quelqu'un ne connaitrait pas un outil qui permettrait de "minusculiser" :)p) l'ensemble des balises html d'une page?
 
WRInaute occasionnel
en fait je teste ça :

Code:
$file_content = "BLABLABLA <OH UNE BALISE> BLABLA"; // contenu à scanner
$pattern = "/<(.*)>/i"; // masque
$replacement = "'<'.strtolower('\\1').'>'"; // à remplacer par

$file_content = preg_replace($pattern, $replacement, $file_content);

mais cela ne semble pas fonctionner ?!?

où je bug? :p
 
WRInaute occasionnel
la réponse à ma question

Code:
<?php
preg_replace("/(<\/?)(\w+)([^>]*>)/e", 
              "'\\1'.strtolower('\\2').'\\3'", 
              $html_body);
?>
Cela va mettre en minuscule toutes les balises HTML du texte.

Par contre à quoi correspond le "\w+"?
 
WRInaute impliqué
Le masque \w correspond à "tout caractère de mot", le + étant pour dire que ça s'étale sur au moins 1 caractère.

Plus d'infos dans la doc PHP au lieu du titre Anti-slash (un peu en-dessous).
 
Discussions similaires
K
Réponses
12
Affichages
7K
kermitdive
K
Haut