Page 1 sur 1

Annuler les effets de style

Publié : 08 févr. 2017, 16:23
par deennoo
Bonjour a tous.

Dans l'objectif de faire une annonce vocal un peu poussé j'aimerais recupérer une valeur de mon agenda google.

Celui apparait dans domoticz via cet essemble de script :

http://www.domoticz.com/forum/viewtopic ... e+calendar

pas facile a mettre en place mais hyper configurable, enfin pas pour tout, je m'explique :

Prenons un exemple d'un rdv pour demain il appairait sous cette forme :
Capture.PNG
Capture.PNG (81.15 Kio) Consulté 3278 fois
Il y a aussi une variable "chaine" avec ceci dedans :

Code : Tout sélectionner

<span style="color: grey;">MOINIVERSAIRE<BR/><span style="font-weight: normal;">00:00 Feb 09 to 00:00 Feb 10</span></span>
Comme vous le devinez il y a de la cosmétique : texte en gris, taille de la police etc etc

forcement ci je met :

Code : Tout sélectionner

RDV = otherdevices_svalues['Status Melico Moger'])
         print (RDV)
        sentence=sentence.." il y a dans l'agenda en rendez vous"..RDV
Une fois encoder domoticz en bien elever me dit :

Code : Tout sélectionner

il+y+a+dans+l%27agenda+en+rendez+vous%3Cspan+style%3D%22color%3A+grey%3B%22%3EMOINIVERSAIRE%3CBR%2F%3E%3Cspan+style%3D%22font-weight%3A+normal%3B%22%3E00%3A00+Feb+09+to+00%3A00+Feb+10%3C%2Fspan%3E%3C%2Fspan%3E
Qui si nous étions des machines comprenant ce langage serait hyper compréhensible, mais la non...et sarah qui doit nous dire ce texte elle est bete, elle le dit tel que avec les %2Fspan etc etc.

Je n'ai besoin que "Moiniversaire" qui est pris entre ><.

Est ce que quelqu'un a une idée de comment faire svp ?

Re: Annuler les effets de style

Publié : 08 févr. 2017, 18:38
par naerleth
Regex.

http://lua-users.org/wiki/PatternsTutorial

En LUA, tu dois pouvoir faire un truc comme ça :

Code : Tout sélectionner

sentence = sentence .. " il y a dans l'agenda en rendez vous : " .. string.match(RDV, "<span style=\"color: grey;\">(.*)<BR/>")
Dis moi si ça passe, il se peut que tu doives faire un url_decode avant (et je crois pas que ça soit inclus dans LUA de base, je me mélange entre le PHP, le Python, le LUA, ... :P)

Re: Annuler les effets de style

Publié : 08 févr. 2017, 20:24
par deennoo
super ! cela fonctionne, meme pas besoin de url decode !

Merci