Re: Deleting multiple backslashes; regex?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Al wrote:
> Anyone have a regex pattern for deleting multiple backslashes e.g., \\\\\\\
> 
> I pretty good with regex; but, be damned if I can delete them with
> preg_replace()
> 
> I've tried "\\\\" as the manual says
> 
> preg_replace("/\\\\/", '', $str);
> 
> preg_replace("/(\\\\)+/", '', $str);
> 
> preg_replace("/\x5C/", '', $str);
> 
> preg_replace("/\\x5c/", '', $str);
> 
> And lots of others.
> 
> stripslashes() and stripcslashes() are limited.
> 
> 
> 

Might I ask, how are the multiple slashes getting generated in the first place?
 Where is the data coming from?

Next question would be: Do you want to completely remove all instances of
multiple backslashes?  Or, do you want to replace all instances of multiple
backslashes with a single backslash?

I would try something like this:

<plaintext><?php

$in = '\\\as\\\\asdf\\\asdf\asdf\\\\\asdf\\\\\asdf';

# to remove all backslashes, us this
echo preg_replace('|[\\\\]+|', '', $in).PHP_EOL;

# to remove all backslashes, us this
echo str_replace('\\', '', $in).PHP_EOL;

# to replace consecutive instances of backslashes with a single backslash
echo preg_replace('|[\\\\]+|', '\\', $in).PHP_EOL;

?>
done!


-- 
Jim Lucas
NOC Manager
541-323-9113
BendTel, Inc.
http://www.bendtel.com

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux