Solved

Regex: remove duplicate slashes [PHP]

Posted on 2009-04-02
5
1,113 Views
Last Modified: 2012-05-06
I want to get rid of all duplicate slashes, for example:

Hello // world ////, how are/// you?

Should become:

Hello / world /, how are/ you?
0
Comment
Question by:level9wizard
5 Comments
 
LVL 15

Expert Comment

by:yuk99
ID: 24050924
s/\/+//
0
 
LVL 13

Assisted Solution

by:marchent
marchent earned 130 total points
ID: 24050927

$str = "Hello // world ////, how are/// you?";
$str = preg_replace('|/+|', '/', $str);
print "$str\n";

Open in new window

0
 
LVL 15

Assisted Solution

by:yuk99
yuk99 earned 20 total points
ID: 24050937
Sorry. s/\/+/\//
0
 
LVL 15

Accepted Solution

by:
fsze88 earned 300 total points
ID: 24051004
<?
$str = 'Hello // world ////, how are/// you?';

$pattern = '/\/+/';
$replacement = '/';
echo preg_replace($pattern, $replacement, $str);

?>
0
 
LVL 3

Assisted Solution

by:FirestormX
FirestormX earned 50 total points
ID: 24053186
As a quick explanation to what everyone's written above, PHP's regex patterns are simply strings, with a / at the begining and end of the pattern, which is why they're putting a \ in front of the /, to "escape" the character. So baiscally /\/+\//, actually becomes a pattern of /+/

Then + sign means to look for 1 or more instance of the previous character, which in this case, is /. It then checks to see if after it finds as many of / as possible, to make sure the last character is /.  
So translated, it means "find one or more /, that ends in /, and replace everything it finds with a single /".
0

Featured Post

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Make check boxes work 8 47
Converting PHP triple des decrypt to c# 9 76
syntax error, unexpected '?' in phpunit 5 29
Compiling PHP with Curl plus protocols 8 25
Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
These days socially coordinated efforts have turned into a critical requirement for enterprises.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to dynamically set the form action using jQuery.

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question