petit problème preg_replace : réglé

Discussion dans 'Administration d'un site Web' créé par yep, 4 Mai 2005.

  1. yep
    yep WRInaute occasionnel
    Inscrit:
    3 Avril 2004
    Messages:
    252
    J'aime reçus:
    0
    salut à tous
    mon problème est simple : je souhaite mettre en majuscule tous les attributs (et pas leur contenu) des balises HTML

    Voici mon code:

    Code:
      $mask = "#([a-zA-Z0-1\-_]+)=(('|\")|)(.*?)(?(3)(\\3)|( |>))#si";
      $repl = strtoupper('\\1').'="\\4"';
      $res = preg_replace($mask,$repl,$contenu_balise);
    
    La fonction permettant de mettre le contenu en majuscule ne fonctionne pas, où ai-je fait une erreur ?
    Quelqu'un peut-il m'aider ?
    merci d'avance :p
     
  2. aladdin
    aladdin WRInaute passionné
    Inscrit:
    29 Avril 2005
    Messages:
    1 235
    J'aime reçus:
    0
    pourquoi faire simple quand on peut faire compliqué ;)

    Code:
    function to_upper($str){
    return strtr($str, 
              "abcdefghijklmnopqrstuvwxyz", 
             "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
    }
    
    poum poum poum
     
  3. aladdin
    aladdin WRInaute passionné
    Inscrit:
    29 Avril 2005
    Messages:
    1 235
    J'aime reçus:
    0
    et merde j'avais ooublié ça :
    Code:
    strtoupper($str);
    

    LMAO :lol:
     
  4. yep
    yep WRInaute occasionnel
    Inscrit:
    3 Avril 2004
    Messages:
    252
    J'aime reçus:
    0
    je viens de trouver (2 minutes après avoir posté le message alors que cela faisait presque 2 heures que je cherchais sur le net)

    Code:
      $mask = "#([a-zA-Z0-1\-_]+)=(('|\")|)(.*?)(?(3)(\\3)|( |>))#sie";
      $repl = "strtoupper('\\1').'=\"\\4\"'";
      $r = preg_replace($mask,"strtoupper('\\1').'=\"\\4\"'",$contenu_balise);
    C'était juste l'option 'e' à rajouter :p
     
  5. m@thieu
    m@thieu Nouveau WRInaute
    Inscrit:
    18 Février 2005
    Messages:
    44
    J'aime reçus:
    0
    Re: petit problème preg_replace :p

    mais non il veut seulement mettre le noms des attributs en majuscule !

    yep tu t'as trompé de sens, les attributs doivent être en minuscule en xhtml !

    et voila la correction avec tests intégrés ;)
    Code:
    $avant = '<a HReF="aaaaAA">ezzerzer</A>';
    
    echo htmlspecialchars($avant) . "<br/>";
    
    $mask = "#([a-zA-Z0-1\-_]+)=(('|")|)(.*?)(?(3)(\\3)|( |>))#sie";
    $repl = 'strtolower(\'\\1\').\'="\\4"\'';
    $res = preg_replace($mask, $repl, $avant);
    
    echo htmlspecialchars($res) . "<br/>";
    n'hésite pas à faire plein de tests je n'ai pas trop regardé ton code
     
Chargement...
Similar Threads - problème preg_replace réglé Forum Date
Problème d'espaces en trop avec preg_replace() Développement d'un site Web ou d'une appli mobile 16 Novembre 2011
Problème particulier avec Preg_replace Développement d'un site Web ou d'une appli mobile 1 Mars 2011
Probleme preg_replace - remplace chaine par une autre dans un texte Développement d'un site Web ou d'une appli mobile 6 Mai 2010
[résolu] Problème avec preg_replace (le point) Développement d'un site Web ou d'une appli mobile 6 Janvier 2009
Petit problème preg_replace_callback appellé deux fois.. Développement d'un site Web ou d'une appli mobile 26 Avril 2006
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web Lundi à 12:12
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022
Problème avec GA4 : nb de visiteurs temps réel et par jour Google Analytics 19 Avril 2022
Problème indexation pages précises en React.js Débuter en référencement 19 Avril 2022
Problème de référencement Demandes d'avis et de conseils sur vos sites 8 Avril 2022