php preg masque
5 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- yep
- WRInaute occasionnel

- Messages: 286
- Inscription: 3 Avr 2004
php preg masque
Bonjour à tous
je tente désepèrement de créer un masque qui me permettrait de trouver dans une chaine de la forme suivante : nom='contenu'
que se soit avec de simples quotes, des guillemets ou aucun des deux
j'ai déjà quelque chose mais cela ne fonctionne pas, quelqu'un peut m'aider siouplé :p
([^ ][\w]+) => un premier mot n'ayant pas d'espaces
(?(')|(\"))(.*?)((?(2)(')|(\"))+) => l'ensemble du contenu entre des guillemets
enfin voilà quoi je vraiment besoin d'aide sniff (:p)
je tente désepèrement de créer un masque qui me permettrait de trouver dans une chaine de la forme suivante : nom='contenu'
que se soit avec de simples quotes, des guillemets ou aucun des deux
j'ai déjà quelque chose mais cela ne fonctionne pas, quelqu'un peut m'aider siouplé :p
- Code: Tout sélectionner
$masque = "/([^ ][\w]+)=(?(')|(\"))(.*?)((?(2)(')|(\"))+)/e";
([^ ][\w]+) => un premier mot n'ayant pas d'espaces
(?(')|(\"))(.*?)((?(2)(')|(\"))+) => l'ensemble du contenu entre des guillemets
enfin voilà quoi je vraiment besoin d'aide sniff (:p)
- Gator
- Nouveau WRInaute

- Messages: 9
- Inscription: 10 Sep 2004
Re: php preg masque
Sans regarder le truc à fond, déjà le début ne semble pas bon :
ça doit vouloir dire "une ligne qui commence par un espace" et puis pourquoi toutes ces accolades ? d'autant plus que le "+" veut dire "1 ou plus" donc pas "un mot".
Bref, un petit coup de Google s'imposerait pour chercher par exemple un "tutoriel expressions régulières" !
- Code: Tout sélectionner
[^ ]
ça doit vouloir dire "une ligne qui commence par un espace" et puis pourquoi toutes ces accolades ? d'autant plus que le "+" veut dire "1 ou plus" donc pas "un mot".
Bref, un petit coup de Google s'imposerait pour chercher par exemple un "tutoriel expressions régulières" !
- yep
- WRInaute occasionnel

- Messages: 286
- Inscription: 3 Avr 2004
Re: php preg masque
- Code: Tout sélectionner
([^ ][\w]+)
Il me semble que cela signifie : un seul mot ne contenant pas d'espaces, non?
Dernière édition par yep le Dim Nov 14, 2004 14:02, édité 1 fois.
- kalex
- WRInaute discret

- Messages: 241
- Inscription: 14 Sep 2004
J'ai fait une petite fonction y a pas longtemps pour un cas un peu similaire.
La voilà :
$str est la chaîne contenant nom="contenu", la fonction retourne un tableau où $tab['nom'] contiendra "contenu".
La voilà :
- Code: Tout sélectionner
function make_arg($str){
preg_match_all('/\s*(.*?)\s*=\s*\"(.*?)\"/', $str, $attribs, PREG_SET_ORDER);
foreach($attribs AS $val){
$arg[$val[1]] = $val[2];
}
return $arg;
}
$str est la chaîne contenant nom="contenu", la fonction retourne un tableau où $tab['nom'] contiendra "contenu".
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 les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Warning: preg_match() [function.preg-match]:
- Alphacontent 3.0.2 masque copyright
- Adsense masqué par infobulle
- vérifier le masque d'un md5()
- Réécriture d'URL avec masque du path
- Vente de masque anti grippe A et référencement...
- Plage d'IPs qui ne forment pas un masque
- Rendre un nom de domaine anonyme (contact masqué)
- Text masqué par défaut sur une page d'accueil
- zone membre : mot de passe automatique ou forcé avec masque
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
