Re: need help w/ Split()
| From: | Christian Reiniger | 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...????