Fork me on GitHub

Rapport de message :*
 

Re: Challenge pour développeurs !

Titre du sujet : Re: Challenge pour développeurs !
par slider84 sur 09/05/2014 06:27:52

Salut Alain,
Un truc dans ce style peut être (en suivant la piste de montuy):

function returnClass($cssInputFile,$cssClassName) {
$input file_get_contents($cssInputFile);
if(
$input===false){ return false; }
preg_match_all('/([a-z0-9]*?.?'.$cssClassName.'.*?)st?/'$input$result);
$ret.='image_class_list: [{title: "'._XOOPS_EDITOR_TINYMCE4_Undefined.'", value: ""},';
    foreach(
$result[0] as $k => $v){
        
$ret.='{title: "'.trim($v).'", value: "'.trim($v).'"}';   
    }
$ret.='],';
return 
$ret;
}

Appel par returnClass('fichier.css','img.img');

Valeur retournée:
image_class_list: [{title"_XOOPS_EDITOR_TINYMCE4_Undefined"value""},{title"img.img-shadow-left"value"img.img-shadow-left"}{title"img.img-shadow-right"value"img.img-shadow-right"}{title"img.img-shadow-middle"value"img.img-shadow-middle"}],

Je n'ai pas testé si c'est générique pour toutes les classes, mais cela a l'air de fonctionner dans ton cas de figure .

PS: Pour le nom du fichier, normalement tu peux passer une url (je n'ai pas testé).
returnClass('http://my_web_site.com/themes/my_theme/style.css','img.img');

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

86 Personne(s) en ligne (75 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 86 | Plus ...