Mam pole tekstowe w formularzu, które umożliwia użytkownikom wprowadzanie listy numerów oddzielonych znakiem nowej linii lub przecinkiem. Potrzebuję wprowadzonych liczb do wprowadzenia do tablicy. Niestety, kod, który mam, nie działa cały czas. Jeśli użytkownicy wprowadzają dane rozdzielane przecinkami i znak nowej linii, przecinek pozostaje w wynikowej tablicy. Dodatkowo, jeśli dodadzą znak nowej linii na końcu pola tekstowego, to wprowadzi pustą wartość do tablicy. Kod, który mam, znajduje się poniżej:Przetwarzanie tekstu w tekście za pomocą przecinka lub nowej linii
$data = preg_split("[\r\n]", $_POST[ 'textarea' ]);
if (count($data) == 1) {
$string = $data[0];
$data = explode(',', $string);
}
Miałem nadzieję na jakąś pomoc w rozwiązaniu problemów, które napotykam.
Perfect - dziękuję!Sprawdzę dodatkowe części preg_split, które umieściłeś, aby w pełni zrozumieć, co zrobiłeś. –
jakie ładne rozwiązanie, prost mein Freund! – Herr
Dodałbym również spację (\ s) do wyrażenia regularnego, aby spacje przed i po numerze zostały usunięte. Wyglądałoby to tak: '[\ r \ n, \ s]'. – sho