Ludwig Mair: Regulärer Ausdruck

Hallo zusammen!
Da ich kein Vollprofi, sondern nur Gelegenheitsprogrammierer bin,
eine Bitte an euch. Ich kämpfe mit Regulären Ausdrücken und komm nicht weiter.
Ich möchte erreichen, daß im Text eines Gästebuchs die Sachen wie !!!!!!!?????..... verschwinden,die manche Scherzbolde als Eintrag hinterlassen.

Hier mein Ausdruck:
eregi_replace ("([!.?])+","\1",$Text)

Ich möchte damit erreichen, daß diese Zeichen ersetzt werden und dann nur noch eins da steht wie !?. Kann mir da einer helfen?

Vielen Dank im Vorraus
Ludwig

  1. Hi,

    Ich möchte erreichen, daß im Text eines Gästebuchs die Sachen wie !!!!!!!?????..... verschwinden,die manche Scherzbolde als Eintrag hinterlassen.
    eregi_replace ("([!.?])+","\1",$Text)
    Ich möchte damit erreichen, daß diese Zeichen ersetzt werden und dann nur noch eins da steht wie !?. Kann mir da einer helfen?

    Ich hätt jetzt mal das hier geschrieben:

    ((!)+|(.)+|(?)+)
    also mehrfaches Vorkommen von ! oder mehrfaches Vorkommen von . oder mehrfaches Vorkommen von ? durch
    \2
    also durch das jeweils einfache Zeichen
    (die innere Klammer müßte m.E. die Nummer 2 haben - habs aber jetzt nicht getestet)
    ersetzen (mit der Option g - also so oft wie möglich.

    (wenn es so nicht klappt, geht immer noch die 3-Schritt-Lösung:
    (!)+ durch !
    dann (.)+ durch .
    dann (?)+ durch ?
    ersetzen

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hi,Andreas
      Vielen Dank für deine Hilfe, hat mir sehr geholfen.
      Das nenn ich supertolle schnelle Hilfe wie man sich das in einem Forum vorstellt, im gegesatz zu manch anderen Antworten.

      Gruß Ludwig