[REGEX] Problemlösung?

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

  • [REGEX] Problemlösung?

    Benötige die folgende Umstellung:

    [img:Bildname.jpg 200 left]

    Habe dazu folgenden RegExp vorgesehen gehabt, der nicht funktioniert:

    /\[img.*?) (0-9){1-3} (right|left){1}\]/msi

    Das Problem liegt bei den Leerzeichen, wie kann ich das an den Leerzeichen immer stoppen?

  • #2
    modifier u?

    Kommentar


    • #3
      PHP-Code:
      $reg '/\\[img:([^\\s]*)\\s{1}(\\d+)\\s{1}(\\w*)\\]/'
      Mal so auf die schnelle. Ist aber schon spät (oder früh) und drumm weiss ich jetzt nicht ob dat funzt
      Sollte imho aber....

      Gruss

      tobi

      EDIT:

      getestet und für gut befunden

      Zuletzt geändert von jahlives; 24.07.2006, 04:51.
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Hmm, bei mir funzt das irgendwie nicht so...?!

        EDIT:
        Berichtige, es funzt einwandfrei wobei ich ein noch geändert habe, und zwar sieht es nun wie folgt aus:


        PHP-Code:
        /\[img:([^\s]*)\s{1}(\d+)\s{1}(left|right)\]/msi 
        Ich danke Dir :-)
        Zuletzt geändert von Viperbuster; 24.07.2006, 15:21.

        Kommentar


        • #5
          Original geschrieben von Viperbuster
          Hmm, bei mir funzt das irgendwie nicht so...?!
          cule Fehlerbeschreibung

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar


          • #6
            Original geschrieben von ghostgambler
            cule Fehlerbeschreibung
            ja, immer wieder "gern" gelesen: 'funkt' oder 'funzt net'.

            Viperbuster, nenne uns einen string auf den dein regex nicht, wie erwartet, zutrifft (oder mehrere).


            @ jahlives:
            "\s{1}" - quantoren mit der anzahl 1 kannst du getrost auch weglassen.

            Kommentar

            Lädt...
            X