php, balise html

  • Auteur de la discussion Auteur de la discussion yep
  • Date de début Date de début
WRInaute discret
Bonjour à tous,

quelqu'un ne connaitrait pas un outil qui permettrait de "minusculiser" (:p) l'ensemble des balises html d'une page?
 
WRInaute discret
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 discret
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).
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
K
Réponses
12
Affichages
7K
kermitdive
K
Haut