Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] CR LF durch <br> in einem String ersetzen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    197

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

[gelöst] CR LF durch <br> in einem String ersetzen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 2 Kommentatoren 637 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • DolomitiD Offline
    DolomitiD Offline
    Dolomiti
    schrieb am zuletzt editiert von Dolomiti
    #1

    Hallo Forum,

    ich versuche in einem DP der ein String ist, CR LF am Zeilenende durch <br> zu ersetzen um das ganze mit einem html-Widget darzustellen.
    im Notepad++ kann ich einfach \r\n durch <br> ersetzen. Das funktioniert einwandfrei. Wenn ich das ganze mittels JS probiere klappt das nicht.

    status = getState('0_userdata.0.Status').val;
    status_br=status.replace(/\r\n/g, "<br>");
    

    Anscheinend erkennt JS das CR LF nicht. Wenn ich mir den Inhalt des Strings kopiere und in Notepad++ oder einem Hex-Editor einfüge sehe ich CR LF bzw. 0Dh 0Ah.
    Kann mir jemand einen Tip geben was ich falsch mache.

    Danke und Gruß

    Dolomiti

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

    M 1 Antwort Letzte Antwort
    0
    • DolomitiD Dolomiti

      Hallo Forum,

      ich versuche in einem DP der ein String ist, CR LF am Zeilenende durch <br> zu ersetzen um das ganze mit einem html-Widget darzustellen.
      im Notepad++ kann ich einfach \r\n durch <br> ersetzen. Das funktioniert einwandfrei. Wenn ich das ganze mittels JS probiere klappt das nicht.

      status = getState('0_userdata.0.Status').val;
      status_br=status.replace(/\r\n/g, "<br>");
      

      Anscheinend erkennt JS das CR LF nicht. Wenn ich mir den Inhalt des Strings kopiere und in Notepad++ oder einem Hex-Editor einfüge sehe ich CR LF bzw. 0Dh 0Ah.
      Kann mir jemand einen Tip geben was ich falsch mache.

      Danke und Gruß

      Dolomiti

      M Online
      M Online
      MCU
      schrieb am zuletzt editiert von
      #2

      @dolomiti ?

      status_br = status.replaceAll(/(\r\n|\n|\r)/g, "<br>");
      

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      1 Antwort Letzte Antwort
      1
      • DolomitiD Offline
        DolomitiD Offline
        Dolomiti
        schrieb am zuletzt editiert von
        #3

        @MCU
        Super, das klappt. Verstehe nur noch nicht ganz warum ich \n und \r nochmal einzeln hinzufügen muss.
        Im Original kommen immer CR mit LF zusammen am Zeilenende.
        Anbei ein Screenshot so wie es im NPP aussieht.
        2025-03-21 23_05_10-_neu 1 - Notepad++.png

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

        M 1 Antwort Letzte Antwort
        0
        • DolomitiD Dolomiti

          @MCU
          Super, das klappt. Verstehe nur noch nicht ganz warum ich \n und \r nochmal einzeln hinzufügen muss.
          Im Original kommen immer CR mit LF zusammen am Zeilenende.
          Anbei ein Screenshot so wie es im NPP aussieht.
          2025-03-21 23_05_10-_neu 1 - Notepad++.png

          M Online
          M Online
          MCU
          schrieb am zuletzt editiert von
          #4

          @dolomiti Musst du nicht unbedingt, ist nur für den Fall, wenn man wirklich bei jedem LF auch ein BR haben möchte.
          Du hattest nur replace und nicht replaceAll verwendet.
          Sollte auch mit Deiner Variante funktionieren.

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          DolomitiD 1 Antwort Letzte Antwort
          0
          • M MCU

            @dolomiti Musst du nicht unbedingt, ist nur für den Fall, wenn man wirklich bei jedem LF auch ein BR haben möchte.
            Du hattest nur replace und nicht replaceAll verwendet.
            Sollte auch mit Deiner Variante funktionieren.

            DolomitiD Offline
            DolomitiD Offline
            Dolomiti
            schrieb am zuletzt editiert von
            #5

            @mcu
            So

            replaceAll(/(\r\n)/g, "<br>");
            

            geht´s nicht. Und ohne Klammern auch nicht. Egal. Deine Lösung funktioniert. Das ist die Hauptsache.

            Danke

            Dolomiti

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

            1 Antwort Letzte Antwort
            0
            • DolomitiD Offline
              DolomitiD Offline
              Dolomiti
              schrieb am zuletzt editiert von
              #6

              @MCU
              JS scheint das "\r\n" nicht richtig zu interpretieren. Wenn ich nur nach "\n" suche geht es.

              replaceAll("\n", "<br>");
              

              "\r" alleine geht auch nicht.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

              DolomitiD 1 Antwort Letzte Antwort
              0
              • DolomitiD Dolomiti

                @MCU
                JS scheint das "\r\n" nicht richtig zu interpretieren. Wenn ich nur nach "\n" suche geht es.

                replaceAll("\n", "<br>");
                

                "\r" alleine geht auch nicht.

                DolomitiD Offline
                DolomitiD Offline
                Dolomiti
                schrieb am zuletzt editiert von
                #7

                @dolomiti
                Das ganze hat mir keine Ruhe gelassen.
                Ich habe das ganze mal unter Linux probiert und mir den Inhalt des DP anzeigen lassen. Es sieht so aus, dass im DP nut ein LF drin steht. Der DP wird von Proxmox mittels Simple-API befüllt und Proxmox läuft ja unter Linunx. Das erklärt warum es mit "\n" funktioniert.
                Das Problem war wohl selber gemacht, da ich den Inhalt des DP in NPP eingefügt habe und der noch auf Windows-Zeilenende stand.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                814

                Online

                32.5k

                Benutzer

                81.7k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe