petit problème preg_replace : réglé
5 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
petit problème preg_replace : réglé
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:
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
mon problème est simple : je souhaite mettre en majuscule tous les attributs (et pas leur contenu) des balises HTML
Voici mon code:
- Code: Tout sélectionner
$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
Dernière édition par yep le Mer Mai 04, 2005 15:05, édité 1 fois.
pourquoi faire simple quand on peut faire compliqué
poum poum poum
- Code: Tout sélectionner
function to_upper($str){
return strtr($str,
"abcdefghijklmnopqrstuvwxyz",
"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
poum poum poum
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)
C'était juste l'option 'e' à rajouter :p
- Code: Tout sélectionner
$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
Re: petit problème preg_replace :p
aladdin a écrit:poum poum poum
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: Tout sélectionner
$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
5 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Le point sur Google en Janvier 2007
- Définition(s) du Web 2.0
- Mise à jour des services Postini
- Google Code Jam 2003
- Aperçu des différents types de redirection
- Référencement d'un forum phpBB
- Comment faire des liens en dur dans son annuaire
- Matt Cutts déclare la guerre au spamdexing en français (et autres langues)
- [Résolu]Problème JS - replace
- php preg masque
- Warning: preg_match() [function.preg-match]:
- Probleme duplicate et probleme pour créer une regle
- fonction replace
- replace PHP
- Fonction Replace - MYSQL
- window.location.replace('**ça merdouille**')
- Accents avec eregi replace // indexation Google
- replace en masse dans un répertoire et ses sous repertoires.
- [Régle] - Problème d'heure
- Réf (probleme réglé)
- [Réglé] Problème affichage
- [reglé]Problème Undefined offset
- Problème sur une règle
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité





le forum