Ersetze mehrere Gedankenstriche mit einem Gedankenstrich

7

Ich habe eine Zeichenfolge, die so aussieht:

%Vor%

Ich möchte mehrere Bindestriche durch einen einzigen ersetzen.

Die erwartete Ausgabe wäre also:

%Vor%

Ich habe versucht, str_replace() zu verwenden, aber ich muss den Code für jede mögliche Anzahl von Bindestrichen erneut schreiben. Also, wie kann ich jede Menge Bindestriche durch eine einzelne ersetzen?

Für Rizier:

Versucht:

%Vor%

Aber die Zeichenfolge könnte 10000 Zeilen zwischen zwei Wörtern haben.

    
MM PP 25.04.2015, 13:03
quelle

2 Antworten

16

Verwenden Sie preg_replace , um ein Muster zu ersetzen.

%Vor%

Der reguläre Ausdruck -+ entspricht einer Folge von 1 oder mehr Bindestrichen.

Wenn Sie reguläre Ausdrücke nicht verstehen, lesen Sie das Lernprogramm unter www.regular-expression.info .

    
Barmar 25.04.2015, 13:06
quelle
2

können Sie

verwenden %Vor%

Ausgabe

%Vor%     
Saty 25.04.2015 13:15
quelle

Tags und Links