0 0 Stimmen

PHP: Textarea zeilenweise auslesen und in Array speichern

Frage von Gast | 26.01.2018 um 11:20 Uhr

Ich habe ein HTML-Formular, dass ich per POST an ein PHP-Skript sende, um darin die Daten zu bearbeiten. Unter anderem enthält mein Formular eine Textarea, in der man mehrere Zeilen Text (mit Zeilenumbruch) eingeben kann.

In meinem PHP-Skript würde ich nun gerne jede Zeile der Textarea einzeln bearbeiten und nicht den Text als ganzes. Wie kann ich das erreichen und den Inhalt der Textarea Zeile für Zeile in einen Array bekommen?

AntwortenPositivNegativ

Stefan Trost

Profil anzeigen | Nachricht
Avatar
2Beste Antwort
2 Stimmen

Mit der PHP-Funktion explode() kannst du einen Text an einem Zeichen oder String trennen und bekommst einen Array mit den einzelnen Teilen zurück. Einen Zeilenumbruch können wir hier mit \r\n übergeben (CR LF / 0D 0A). Wichtig ist, dass wir die doppelten Anführungszeichen " statt den einfachen ' verwenden, sonst wertet PHP \r\n nicht als Zeilenumbruch sondern als die vier Zeichen \, r, \ und n:

$arr = explode("\r\n", trim($_POST['name_der_textarea']));

for ($i = 0; $i < count($arr); $i++) {
   $zeile = $arr[$i];
   ...
}

Mit der Funktion trim() entfernen wir vor der Übergabe an explode() vorne und hinten den Whitespace von dem Text aus der Textarea. Dadurch stellen wir sicher, dass Leerzeichen und leere Zeilen hinten und vorne entfernt werden und unser Array nicht später zusätzliche leere Zeilen enthät.

Anschließend können wir unseren Array weiter verarbeiten, zum Beispiel mit einer for-Schleife über alle Elemente des Arrays iterieren und mit $zeile = $arr[$i] auf jedes Element einzeln zugreifen.
26.01.2018 um 11:22 Uhr

AntwortenPositiv Negativ
Antworten

Ä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.