我在表單中有一個textarea,允許用戶輸入由換行符或逗號分隔的數字列表。我需要將他們輸入的數字輸入到數組中。不幸的是,我擁有的代碼並不是一直工作。如果用戶輸入逗號分隔的數據和換行符,則逗號將留在結果數組中。另外,如果他們在文本字段的末尾添加一個換行符,那麼它將在數組中輸入一個空值。我的代碼如下:用逗號或換行解析表單textarea
$data = preg_split("[\r\n]", $_POST[ 'textarea' ]);
if (count($data) == 1) {
$string = $data[0];
$data = explode(',', $string);
}
我一直希望得到一些關於如何解決我遇到的問題的幫助。
完美 - 謝謝!我會查找你放入的preg_split的額外部分,以便我完全理解你所做的。 – 2010-08-14 12:51:20
什麼是一個不錯的解決方案,前面mein弗勞德! – Herr 2011-05-14 16:18:15
我還會在正則表達式中添加空格(\ s),以便刪除數字前後的空格。它看起來像'[\ r \ n,\ s]'。 – sho 2012-10-15 16:07:36