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');
|