On Sunday 14 July 2002 09:20, Tim Luoma wrote:

> and this is what I was trying to use to remove the space and punctuation
> (all one line, might wrap in email):
>
> $SAFEFILENAME = ereg_replace ("[[:punct:]]+[[:blank:]]+", "", $FILENAME);
>
> But that does not seem to be working, and I have not been able to figure
> out why.

What the above seems to be doing is replace:

 a series of one or more punctuation marks FOLLOWED BY
 a series of one or more spaces

Which is not what you want. Presumably anything which isn't alphanumeric is 
classed as either space or punctuation? If so:

I prefer preg_replace so try:

  $SAFEFILENAME = preg_replace('/[^a-zA-Z0-9]/', '', $FILENAME);

*** Untested use with caution ***

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *

/*
While you don't greatly need the outside world, it's still very
reassuring to know that it's still there.
*/


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to