FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Elektrolurch am 06 September 2015, 16:48:32

Titel:  
Beitrag von: Elektrolurch am 06 September 2015, 16:48:32
Hallo, auch wenn ich jetzt Schläge bekomme, aber da probiere ich schon den ganzen Nachmittag herum.

Problemstellung:
Habe eine Liste von Sendern, die mit "," getrennt sind, wobei aber die Sendernamen " " enthalten, und somit nicht direkt in einer fhem-Auswahlliste angezeigt werden können.

Also:

$senderliste = ~s/ /\&nbsp\;/g;
$sets{Senderliste} = $senderliste;
Ohne die "\" in dem Substitute ging es nicht, dann kam da eine große Zahl heraus (?).

Die Senderliste wird nun auch von fhem angezeigt.

Nun wähle ich einen Eintrag aus der Menüliste aus und da happerts.

Vermutlich kommt der ausgewählte Eintrag mit nonblankspace zurück.
Aber:

$selected_val =~s/ / /g;

geht nicht, d.h. der Vergleich mit dem Originalsendernamen liefert false.


Was mache ich da falsch? Gibt es eine alternative Schreibweise für das nonblank space? Eigentlich sind doch & und ; keine regex-Zeichen...

Elektrolurch
Titel: Antw: 
Beitrag von: justme1968 am 06 September 2015, 16:55:59
wenn es dir um ein drop down menü geht kannst du # für das leerzeichen verwenden. das wird jeweils passend ersetzt.

gruss
  ande
Titel: Antw: 
Beitrag von: Elektrolurch am 07 September 2015, 11:19:01
Danke. Funktioniert und ich bekomme auch im reading den Wert mit "space" und nicht mit # zurück. Spart Arbeit.
Titel: Antw: 
Beitrag von: justme1968 am 07 September 2015, 12:51:35
deshalb habe ich es je eingebaut :)

gruss
  andre