Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“替换多个”-&引用;PHP_Php_String_Preg Replace - Fatal编程技术网

“替换多个”-&引用;PHP

“替换多个”-&引用;PHP,php,string,preg-replace,Php,String,Preg Replace,可能重复: 您好,我只是想知道如何在PHP中用一个符号替换字符串中的两个或多个符号 很像 1-2--3--4 会去 1-2-3-4 谢谢:)使用: 不需要正则表达式 $text="1-2---3--4"; $s = implode("-",array_filter ( explode("-",$text) )) ; print_r($s); 或者更好的$str=preg_replace('/-{2,}/','-',$str) >瑞文不会在字符串中间丢失吗?嗯,从技术上讲,这将替换替换的数目,

可能重复:

您好,我只是想知道如何在PHP中用一个符号替换字符串中的两个或多个符号

很像

1-2--3--4

会去

1-2-3-4

谢谢:)

使用:

不需要正则表达式

$text="1-2---3--4";
$s = implode("-",array_filter ( explode("-",$text) )) ;
print_r($s);

或者更好的
$str=preg_replace('/-{2,}/','-',$str) >瑞文不会在字符串中间丢失吗?嗯,从技术上讲,这将替换替换的数目,但是IMHO差异是可以忽略的,<代码> /-+/< /COD>是更干净的:“Neil Aitken,不,<代码> { 2,}。
的意思是“至少两个字符”。这是一个重复的分解到数组,然后重新连接到字符串,这既不比正则表达式版本更清晰,也不比正则表达式版本更有效。如果你这么认为的话。但不是我。
$text="1-2---3--4";
$s = implode("-",array_filter ( explode("-",$text) )) ;
print_r($s);