Regulärer Ausdruck
Ludwig Mair
- php
0 MudGuard
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
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
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