Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] CR LF durch <br> in einem String ersetzen

    NEWS

    • [erledigt] 15. 05. Wartungsarbeiten am ioBroker Forum

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • Dolomiti
      Dolomiti last edited by 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 1 Reply Last reply Reply Quote 0
      • M
        MCU @Dolomiti last edited by

        @dolomiti ?

        status_br = status.replaceAll(/(\r\n|\n|\r)/g, "<br>");
        
        1 Reply Last reply Reply Quote 1
        • Dolomiti
          Dolomiti last edited by

          @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 1 Reply Last reply Reply Quote 0
          • M
            MCU @Dolomiti last edited by

            @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.

            Dolomiti 1 Reply Last reply Reply Quote 0
            • Dolomiti
              Dolomiti @MCU last edited by

              @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

              1 Reply Last reply Reply Quote 0
              • Dolomiti
                Dolomiti last edited by

                @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.

                Dolomiti 1 Reply Last reply Reply Quote 0
                • Dolomiti
                  Dolomiti @Dolomiti last edited by

                  @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.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  678
                  Online

                  31.6k
                  Users

                  79.5k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  152
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo