mehr als drei gleiche Zeichen nacheinander zu einem zusammenfassen?

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

  • mehr als drei gleiche Zeichen nacheinander zu einem zusammenfassen?

    Ich habe momentan in meinen Gästebuch Einträge wie "Das ist soooooo toooooolllllll!!!!!!!" ... Sieht ja super aus *grummel* - Daher: Wie kann ich feststellen ob ein Zeichen mehr als dreimal nacheinander vorbeikommt?

    Mein Ansatz, da ich natürlich schon rumprobiert habe ist dieser:

    =.{3,}= als regexp.

    Aber damit komme ich nicht weiter.
    Liebe Grüße,
    SteKoe!

    PHP Tutorials
    Peter Kropff | Quakenet | Schattenbaum.net

  • #2
    warum nicht?

    und wenn du es einmal geschafft hast - wozu soll das gut sein?

    Kommentar


    • #3
      Das die Leute nicht mit so einem Kram meine MySQL Datenbank füllen!
      Liebe Grüße,
      SteKoe!

      PHP Tutorials
      Peter Kropff | Quakenet | Schattenbaum.net

      Kommentar


      • #4
        Du willst aus wenn jemand drei (!!!) Ausrufezeichen in ein Gästebuch (!) macht die Nachricht rausfiltern? Sehr freundlich ...
        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

        Kommentar


        • #5
          Mehr als drei zeichen nacheinander ^^
          Liebe Grüße,
          SteKoe!

          PHP Tutorials
          Peter Kropff | Quakenet | Schattenbaum.net

          Kommentar


          • #6
            das ist problematisch:

            http://www.google.com/search?q=drei+konsonanten

            oder z.b. meine email adresse:
            Code:
            herrriemann@example.org
            und was ist mit telefonnummern? da kommen drei gleiche ziffern hintereinander auch ganz oft vor...

            Kommentar


            • #7
              MEHR als drei ... das heißt drei ist okay, wenns aber vier sind, dann solls geändert werden, okay, das ist der erste Fehler in der RegExp von mir, aber normalerweise sollte das klappen. Telefonnummern und so werden nicht ins GBuch geschrieben.
              Liebe Grüße,
              SteKoe!

              PHP Tutorials
              Peter Kropff | Quakenet | Schattenbaum.net

              Kommentar


              • #8
                ok. worin besteht nun dein problem?

                Kommentar


                • #9
                  . ist steht doch für (fast) jedes beliebiges Zeichen
                  {4,} für mindestens vier wiederholungen.

                  warum findet er dann in "loooooool"

                  die "oooo"s nicht.. ?
                  Liebe Grüße,
                  SteKoe!

                  PHP Tutorials
                  Peter Kropff | Quakenet | Schattenbaum.net

                  Kommentar


                  • #10
                    weil du nicht angibst, dass er nach demselben Zeichen suchen soll. Wie gesagt: . steht für jedes Zeichen, also findet er bei loooool nur den gesamten string...probier ma das hier:
                    PHP-Code:
                    preg_replace('=(\\w)\\1{3,}=','$1',$string); 
                    Trotzdem problematisch, da z.B. 'Hammmmer' zu 'Hamer', statt zu 'Hammer' wird...vielleicht auf 3 statt einem Zeichen kürzen?
                    Zuletzt geändert von ZombieChe; 29.03.2007, 19:38.

                    Kommentar

                    Lädt...
                    X