Re: Stripping Characters
| From: | Ashley Sheridan | Date: | Tue, 22 Jun 2010 15:44:50 +0000 |
| Subject: | Re: Stripping Characters | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-306310@lists.php.net to get a copy of this message | ||
On Tue, 2010-06-22 at 11:40 -0400, Rick Dwyer wrote:
> Hello List.
>
> I need to remove characters from a string and replace them with and
> underscore.
>
> So instead of having something like:
>
> $moditem = str_replace("--","_","$mystring");
> $moditem = str_replace("?","_","$mystring");
> $moditem = str_replace("!","_","$mystring");
> ....etc.
>
> For every possible character I can think of, is there a way to simply
> omit any character that is not an alpha character and not a number
> value from 0 to 9?
>
>
> --Rick
>
>
>
Use preg_replace(), which allows you to use a regex to specify what you
want to match:
$find = '/[^a-z0-9]/i';
$replace = '_';
$new_string = preg_replace($find, $replace, $old_string);
Thanks,
Ash
http://www.ashleysheridan.co.uk