Je veux analyser (d'une manière particulière) un fichier CSS avec PHP.
Exemple :
cssfile.css
:
#stuff {
background-color: red;
}
#content.postclass-subcontent {
background-color: red;
}
#content2.postclass-subcontent2 {
background-color: red;
}
Et je veux que PHP me renvoie chaque nom de classe qui a le mot postclass dans son nom.
Le résultat ressemble à un tableau ayant dans cet exemple :
arrayentry1:
#content.postclass-subcontent
arrayentry2:
#content2.postclass-subcontent2
Mais je suis moins doué pour les expressions régulières. Il faut en quelque sorte chercher "postclass", puis grappiller la ligne du trou et la mettre dans un tableau.
merci et je l'ai utilisé pour analyser un fichier css similaire à un fichier confic.
$(function () {
$.get('main.css', function (data) {
data = data.match(/(#[a-z0-9]*?\ .?postclass.*?)\s?\{/g);
if (data) {
$.each(data, function (index, value) {
value = value.substring(0, value.length - 2);
$(value.split(' .')[0]).wrapInner('<div class="' + value.split('.')[1] + '" />');
});
}
});
});
c'était mon code final. ainsi je peux facilement envelopper un div autour d'un code dur sans modifier la mise en page. il me suffit donc de modifier mon fichier css et d'y ajouter quelque chose comme
id .postclass-class { quelques styles }
et mon code recherche l'id et entoure le contenu interne d'un div. J'avais besoin de cela pour des corrections rapides lorsque je dois simplement ajouter un div autour d'un élément pour l'effacer ou le mettre en arrière-plan.