PHP:将多个斜杠字符`//`后面的相同字符转换为单个斜杠`/`字符
我的变量中有重复的动态斜杠PHP:将多个斜杠字符`//`后面的相同字符转换为单个斜杠`/`字符,php,regex,Php,Regex,我的变量中有重复的动态斜杠/字符数,例如: $string = 'test////test2'; $string2 = '///test//test3'; $string3 = 'xsss/////ss/'; 我想删除相邻的重复的斜杠字符。所以它只剩下一个斜杠字符,如下所示: $string = 'test/test2'; $string2 = '/test/test3'; $string3 = 'xsss/ss/'; 我已经试过这个建议了 但是它根本不工作,它仍然输出原始字符串您几乎用pr
/
字符数,例如:
$string = 'test////test2';
$string2 = '///test//test3';
$string3 = 'xsss/////ss/';
我想删除相邻的重复的斜杠字符。所以它只剩下一个斜杠字符,如下所示:
$string = 'test/test2';
$string2 = '/test/test3';
$string3 = 'xsss/ss/';
我已经试过这个建议了
但是它根本不工作,它仍然输出原始字符串您几乎用
preg\u replace
只是将其更改为检测一个或多个/
,而不是,
(\/+
规则):
$string = preg_replace('/,+/', '/', $string);
$string = rtrim($string, '/');
$re = '/\/+/';
$str = '///test//test3';
echo preg_replace($re, '/', $str); //outputs /test/test3