PHP Trim

Zeichenketten, die führende und abschließende Leerzeichen enthalten, können mit trim von diesen befreit werden. Dies ist beispielsweise bei der Verarbeitung von Benutzereingaben oft sinnvoll, da diese Leerzeichen keinerlei Information enthalten und nur unnötig Speicherplatz kostet. Auch bei der formatierten Ausgabe von Strings stören unnötige Leerzeichen nur. Um diese aus einem String zu entfernen, kann sich der Webentwickler nun der Funktion trim bedienen.

Trim liefert das um unnötige Whitespaces bereinigte im ersten Parameter der Funktion angegebene String zurück. Darüber hinaus kann beim Aufruf ein weiterer, optionaler, String-Parameter angegeben werden, der eine Liste von Zeichen enthält. Die in diesem Parameter enthaltenen Zeichen werden von der Funktion aus der angegebenen Zeichenkette entfernt, wenn diese am Anfang oder am Ende des Strings stehen.

Obwohl in vielen Programmiersprachen üblich, bietet JavaScript per allemeinem Sprachumfang keine Möglichkeit Zeichenketten zu trimmen. Unter trim in JavaScript finden Sie eine Anleitung, wie diese Funktion in das hier vorhandene String-Objekt integriert werden kann.

Trim in PHP: Führende und abschließende Leerzeichen aus einer Zeichenkette entfernen

Das folgende Beispiel soll zeigen, wie führende und abschließende Whitespaces (Leerzeichen) per Trim in PHP aus einem String entfernt werden können. Neben den normalen Spaces werden auch Zeilenumbrüche und Tabulatoren aus dem angegebenen String entfernt.

<?php
    // Variable, in der die Quellzeichenkette abgelegt wird, die im folgenden
    // verwendet werden soll. \t steht hier für ein Tabulator-Zeichen und \n
    // entspricht einem Newline (Zeilenumbruch).
    $text = "   \n\t\tTrim in PHP\t   \t  \n\t\t\t\n   \n  ";
    // Ausgabe des Strings mit Leerzeichen (wie in der Variablen gespeichert)
    // Dabei erfolgt die Ausgabe in einem HTML-Tag, welches dafür sorgt, dass
    // die enthaltenen Newlines und andere Leerstellen zur Geltung kommen.
    echo '<pre><span style="background-color:lightgreen;">' . $text . '</span></pre>';
    // trim in PHP sorgt dafür, dass zu Beginn und am Ende stehende Whitespaces
    // aus dem angegebenen String entfernt werden. Hierzu gehören, neben den
    // Leerzeichen, auch Tabulatoren (\t) und Newlines (\n).
    echo '<pre><span style="background-color:lightgreen;">' . trim ($text) . '</span></pre>';
    // Direkte Ausgabe des als Ergebnis gelieferten Strings
    // Achtung: Bei Angabe des Strings mit einfachen Anführungszeichen können
    // Newlines und Tabulatoren nicht maskiert (escaped) werden. Hier müssen
    // derartige Zeichen direkt enthalten sein.
    echo '<pre><span style="background-color:lightgreen;">' . trim ('        Erst jetzt kommt der Text!     ') . '</span></pre>';
?>

   
        Trim in PHP           
            
   
  

Trim in PHP

Erst jetzt kommt der Text!

PHP String Trim: Angabe einer Zeichenliste (statt Whitespaces löschen)

Neben dem löschen von Whitespace-Zeichen kann PHP String Trim auch andere als überflüssig geltende Zeichen aus einem String entfernen. Dies geschieht mittels Angabe eines optionalen Parameters, der Zeichen, die – sollten sie zu Beginn oder am Ende des Strings stehen – mittels PHP String Trim aus der Zeichenkette entfernt werden sollen.

<?php
    // Folgenes in einer Variablen abgelegte String soll durch PHP String Trim
    // bearbeitet werden.
    $content = '-----¦ Menu ¦-----';
    // Alle Minus- Pipe- und Leerzeichen aus dem Quellstring entfernen und die
    // zurückgelieferte Zeichenkette, gefolgt von einem Newline, ausgeben.
    echo trim ($content, '¦- ') . '<br>';
    // Folgender Aufruf von PHP String Trim ändert nichts, da die führenden
    // Minus-Zeichen, welche am Anfang und am Ende der Zeichenkette stehen,
    // nicht in der Liste der zu entfernenden Zeichen enthalten sind.
    echo trim ($content, '¦ ') . '<br>';
?>

Menu
-----| Menu |-----

PHP Trim Array: Alle Strings in einem Feld trimmen

Im nächsten Beispiel sollen alle in einem Array enthaltenen Strings „getrimmt” werden. Hierzu kommt eine For-Each-Schleife zum Einsatz, die über alle im Array enthaltenen Elemente iteriert (jedes Element wird einzeln von PHP Trim Array bearbeitet).

<?php
    // Array mit drei enthaltenen String-Werten für die spätere Verarbeitung
    // initialisieren. Dieses woll in den darauf folgenden Aufrufen durch
    // PHP Trim Array bearbeitet und dann ausgegeben werden.
    $array = array ('--¦ Arrays ¦--', '--¦ Strings ¦--', '--¦ Listen ¦--');
    // Dieses Beispiel zu PHP Trim Array soll alle Elemente im zuvor definierten
    // Array von den nicht benötigten Zeichen befreien und dann, gefolgt von
    // Zeilenumbrüchen, ausgeben.
    foreach ($array as $value)
        echo trim ($value, '¦- ') . '<br>';
    // Sollen die Werte innerhalb des Arrays geändert werden, so ist die Nutzung
    // von Verweisen aus die Elemente im Array sinnvoll.
    foreach ($array as &$value)
        // Die Rückgabewerte von PHP Trim Array werden über die Referenzierung
        // direkt im Array abgelegt.
        $value = trim ($value, '¦- ');
    // Hier nochmal eine Ausgabe der nun im Array abgelegten String-Werte.
    // Durch das vorgelagerte PHP Trim Array stehen nun die bereinigten Werte
    // im Array. Die Änderungen wurden ja mittels Referenzierung direkt im Array
    // durchgeführt.
    for ($i = 0; $i < sizeof ($array); $i++)
        echo $array[$i] . '<br>';
?>

Arrays
Strings
Listen
Arrays
Strings
Listen

Letzte Posts aus unserem Forum

Wer kennt .....

Hallo erstmal wer kennt von euch einen WEbprogrammieren,desginer der mir eine Seite erstellen kann ,Communityportal sowas in der art wie ... » mehr

von NCWebmaster am Mittwoch, 7. Oktober 2009 00:32 in PHP - bisher 2 Antworten
Letzter Beitrag: Montag, 17. Dezember 2012 16:57 von maharadja

...einen guten Onlineshop für Taufringe? Ich habe bisher Taufringe Direkt gefunden und wollte mal nachhaken, ob der Shop für Taufringe wirklich so ... » mehr

Webentwickler Konferenz in Hamburg

Hallo Zusammen, Am 20./21. Mai findet in Hamburg die erste Developer Conference 2011 statt. Wie der Name bereits verrät, handelt die Konferenz rund ... » mehr

von devcon-hamburg am Dienstag, 12. April 2011 16:50 in PHP - noch nicht beantwortet

bedingte Weiterleitung in Kontaktformularen

Hallo zusammen, ich habe ein kleines Problem: Ich brauche bei der Entwicklung eines Kontaktformulares für eine Website eine bedingte Weiterleitung ... » mehr

von scatha am Donnerstag, 10. März 2011 01:12 in PHP - noch nicht beantwortet

Gesucht: Auslesen einer externen Website

Mein vorhaben ist recht simpel aber ich bin php noob (hoffe das entschuldigt es nen bissl xD) und hab kp wie ichs anfangen soll. Und zwar möchte ich ... » mehr

von HeathenMan am Dienstag, 1. Februar 2011 22:57 in PHP - bisher 1 Antwort
Letzter Beitrag: Donnerstag, 3. Februar 2011 14:43 von alm

Hallo, am einfachsten und kompaktesten kann man das mit einem regulären Ausdruck machen. Einfach mal nach der Funktion preg_match_all suchen und den ... » mehr

Zeilenumbruch in der Bildergalerie-Beschriftung

Hallo, die Bildergalerie mit php und js ist super, jedoch möchte ich gern zu meinen Bildern verschiedene Bemerkungen machen und zwar untereinander, ... » mehr

von Sylma am Mittwoch, 26. Januar 2011 01:13 in PHP - bisher 1 Antwort
Letzter Beitrag: Freitag, 28. Januar 2011 10:16 von alm

Hallo, ich nehme an, dass \n im Beschreibungstext nicht funktioniert aber versuchen kann man es. Ansonsten: Schon mal mit einer UTF-Sequenz ... » mehr

¬ Tutorials



¬ Insolvenzrecht