J'essaie de faire correspondre certaines propriétés CSS. Cependant, je ne peux pas prédire l'ordre dans lequel ils seront enPHP RegEx: correspondre à une liste dans un ordre inconnu
Exemple:.
header p {
color:#f2f3ed;
background-color:#353535;
background-image: url(../images/dots.png);
}
Cependant, je dois aussi attendre:
header p {
background-image: url(../images/dots.png);
background-color:#353535;
color:#f2f3ed;
}
Et toute autre combinaison de ces trois propriétés. L'application web que nous sommes en train de construire me donne seulement accès à la fonction preg_match
.
Quelqu'un sait-il comment faire correspondre toutes les combinaisons possibles de propriétés? Je sais exactement ce que les propriétés seront, je ne sais pas quel ordre ils vont venir.
Dire que je suis en train de trouver une solution plus rapide que de taper sur toutes les combinaisons possibles et la séparation avec |
Vous devez utiliser un analyseur CSS à la place des expressions régulières uniquement ici. – hakre
Vous pouvez également appeler 'preg_match' plusieurs fois, une fois pour chaque propriété que vous souhaitez associer, mais un analyseur est la meilleure solution si ce code doit être conservé ou utilisé par d'autres utilisateurs. – jswolf19
J'ai essayé de construire une regex pour cela, mais il a frit mon nouilles avec le sélecteur à l'avant avec de nombreuses allumettes au milieu. – Scuzzy