Ankündigung

Einklappen
Keine Ankündigung bisher.

dynamisches replace

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • dynamisches replace

    Hallo,

    ich möchte gerne Text, abhängig vom Inhalt, ersetzen lassen.
    In PHP würde es so gehen:

    PHP-Code:
    $stringpreg_replace("/\[size=(.*?)\](.*?)\[\/size\]/s""<span style='font-size:\\1px;'>\\2</span>"$string); 
    In JS krieg ich da jedoch Probleme.
    Weiß das es wohl mit der replace-Funktion klappen soll, wenn mir da jemand kurz weiterhelfen könnte, wäre das klasse.

    Grüße

    Matthias

  • #2
    Ich denke, du hast die Replace-Funktion in JavaScript mit falschen Parametern verwendet. Hier wird der reguläre Ausdruck nämlich wie in Perl geschrieben. Die Grenzen sind in diesem Falle nicht "..." sondern die RegEx-Delimiter /.../.
    Des weiteren gibt es den Modifier s nicht.

    Code:
    string.replace(/\[size=(.*?)\](.*?)\[\/size\]/, "<span style='font-size:$1px;'>$2</span>");
    sollte gehen.
    Dies ersetzt jedoch nur das erste Vorkommen. Sollten alle Vorkommen ersetzt werden, so benutze den Modifier g.

    Kommentar


    • #3
      Danke dir für die Hilfe.
      Hast Recht, hatte teilweiße falsche Parameter verwendet.

      So klappt´s einwadfrei

      Kommentar


      • #4
        [OT]
        Zitat von Matthiasnet
        hatte teilweiße falsche Parameter verwendet.
        gefleckte oder gestreifte?

        Kommentar


        • #5
          [Re: OT]
          Wahrscheinlich meliert.
          Manmnan! Mods beim Spammen...

          Kommentar


          • #6
            Zitat von Manko10
            Manmnan! Mods beim Spammen...
            Aber nur, weil sich mir ob der virulenten Ausbreitung der Schreibweise 'teilweiße' regelmäßig die Nackenhaare aufstellen...

            Kommentar


            • #7
              gut dann werd ich das wohl ab nun nicht mehr vergessen....was ich damit ausgelöst hab :P

              Kommentar

              Lädt...
              X