Explode Textarea PHP (bei neuen Zeilen)

Lesezeit: 2 Minuten

Benutzer-Avatar
Chris Münch

Kann ich tun:

explode("\n", $_POST['thetextarea']);

und es auf allen Plattformen funktionieren? (Die Frage, die ich stelle, ist, wird es jemals \r\n sein und nicht nur \n”)

BEARBEITEN:

Ich habe vergessen zu erwähnen, dass ich $_POST spare[‘thetextarea’] zu einer MySQL-Datenbank VARCHAR 255. Es scheint, dass \r\n in \n konvertiert wird.

  • mögliches Duplikat von stackoverflow.com/questions/760282/…

    – Arnaud Le Blanc

    14. August 2011 um 16:44 Uhr

  • Wenn das Textfeld enthält \r\n dann würde das Aufteilen von Zeilenumbrüchen immer noch funktionieren und nur überflüssige Wagenrückläufe in den Zeilen beibehalten.

    – mario

    14. August 2011 um 16:45 Uhr

Dies wird den gegebenen Trick tun \r\n, \r oder \n:

preg_split('/\r\n|[\r\n]/', $_POST['thetextarea'])

  • Jawohl. Hat bei mir auch funktioniert, nicht bei dem \r\n.

    – chany

    11. Februar 2015 um 13:32 Uhr

  • mit einem kleinen Unterschied hat bei mir funktioniert, doppeltes Anführungszeichen statt einfachem “/\r\n|[\r\n]/” und ich weiß nicht warum

    – Vahid

    2. Dezember 2019 um 12:55 Uhr


Benutzer-Avatar
PeeHaa

Du solltest benutzen:

explode("\r\n", $_POST['thetextarea']);

Es wird immer dasselbe sein.

Browser und andere Benutzeragenten stellen sicher, dass sie es sind 🙂

Sehen http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1 Für mehr Information.

Du könntest auch die verwenden PHP_EOL Konstante:

explode(PHP_EOL, $_POST['thetextarea']);

  • würde PHP_EOL nicht einfach den Zeilenumbruch der aktuellen Plattform verwenden? Wenn ja, willst du es hier nicht 🙂

    – PeeHaa

    14. August 2011 um 16:53 Uhr

Benutzer-Avatar
Jatin Babbar

Sie können so etwas tun:

$text = trim($_POST['textareaname']);
$text = nl2br($text);

1215830cookie-checkExplode Textarea PHP (bei neuen Zeilen)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy