Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem bei Schriftgrößenparser mit preg_replace

Einklappen

Neue Werbung 2019

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

  • Problem bei Schriftgrößenparser mit preg_replace

    Guten Abend PHPler,

    ich ahbe ein Problem und bekomme bald die Motten weil mir an dem Code aber auch kein Fehler auffällt.

    Besagter Code um Schriftgrößen zu parsen

    PHP-Code:
    $text preg_replace("#(\[size=)([0-9]+)(\])(\[\/size\])#si"'<h$2 class="page_us"></h$2>',$text); 
    Und das Ergebnis daraus sieht so aus.

    Code:
    [ size=1 ]Dann sind Sie bei uns genau richtig![ /size ]
    Die Leerzeichen habe ich wegen dem Board hier rein gemacht original sind nicht vorhanden.

    Kann mir da einer auf die Sprünge helfen, wo da der Fehler liegt.

    Ich ahbe Probehalber diesen Teil im Regex mal entfernt gehabt

    PHP-Code:
    (\[\/size\]) 
    und da ging das, natürlich Fehlerhaft weil der Endtag fehlte, aber es wurde etwas formatiert. Ist der Teil wieder drin funktioniert das nicht mehr.

    Danke für eure Hilfe Gruß litter

  • #2
    Naja, die matchst gar keinen Text zwischen den Tags.

    Kommentar


    • #3
      Ahhhhh verdammt, da klotze ich wie a blöder und suche krampfhaft einen Fehler und dann das wichrtigste übersehe ich.

      So ists richtig und funktioniert auch.
      PHP-Code:
      $text preg_replace("#(\[size=)([0-9]+)(\])(.*?)(\[\/size\])#si"'<h$2 class="page_us">$4</h$2>',$text); 
      Danke Guß litter

      Kommentar


      • #4
        Gerne. Übrigens kannst Du nicht zu matchende Teile via (?: … ) klammern.

        Kommentar

        Lädt...
        X