Re: need help w/ Split()

From: Date: Thu, 08 Mar 2001 18:25:27 +0000
Subject: Re: need help w/ Split()
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-43053@lists.php.net to get a copy of this message
On Thursday 08 March 2001 18:43, you wrote: > I am attempting to take a line of text (a list) that has been entered > into a form and split it into the appropriate parts, placing them into > an array. I am splitting the input on commas, semi-colons, and spaces. > > Problem 1: Is with "white space". If the input has spaces after a > comma, it splits on the comma, but enters each "space" as a separate > element of the array. > > Problem 2: Is with "white space" also. If the input has just spaces > between the appropriate parts, then it will split on the first "space", > but enter the rest of the "spaces" as separate elements of the array. > > Here my code: > $course_list = preg_split("/[\,\;\s*]/", $input_list); You can't put the asterisk in the character class - it's taken as literal asterisk in there. try preg_split("/([\,\;]\s*)|(\s+)/", $input_list); i.e. "either (',' or ';' eventually followed by spaces) or (at least one space)" -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) ..10001000110101011010101101011110111010113...????

« previous php.general (#43053) next »