0 0 Stimmen

PHP: Beliebige Zeichen am Anfang und Ende eines Strings entfernen

Tipp von Stefan Trost | 19.08.2011 um 22:29 Uhr

Manchmal möchten wir bestimmte Zeichen hinten und vorne aus einem String entfernen. Beispielsweise können dies Leerzeichen, Whitespace oder auch Bindestriche oder andere Zeichen sein.

Wir haben folgende Strings:

$a = "  Leerzeichen vorne und hinten sollen weg.  ";
$b = "-bindestriche-vorne-und-hinten-sollen-weg-";
$c = " - Bindestriche und Leerzeichen sollen weg. - ";

Aus dem ersten möchten wir die Leerzeichen vorne und hinten entfernen, aus dem zweiten die Bindestriche vorne und hinten, aus dem dritten beides.

Folgendes PHP Skript macht genau das:

$a = trim($a);      // "Leerzeichen vorne und hinten sollen weg."
$b = trim($b, '-'); // "bindestriche-vorne-und-hinten-sollen-weg"
$c = trim($c, '-'); // "Bindestriche und Leerzeichen sollen weg."

Benutzen wir trim() ohne weiteren Parameter, werden nur die Leerzeichen vorne und hinten entfernt. Neben dem zu bearbeitenden String können wir trim() als weiteren Parameter übergeben, welches Zeichen außerdem noch entfernt werden soll. In dem zweiten und dritten Beispiel machen wir dies mit '-', so dass vorne und hinten die Bindestriche entfernt werden.

Nur hinten oder nur vorne entfernen

Mit der Funktion ltrim() können wir nur vorne die enstprechenden Zeichen löschen. Mit rtrim() löschen wir die Zeichen nur am Ende des Strings. Ansonsten werden diese beiden Funktionen genauso verwendet wie das Original.

AntwortenPositivNegativ

Über den Autor

Avatar AutorSoftware von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen | Nachricht

 

Ähnliche Themen

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.