Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Подскажите регулярку, которая заменяет 2 и более пробелов подряд на 1 пробел.
И 2 и более точки на 1 точку. Тоже подряд.
"/\s(\s)*/", " "
'<?php
$text = 'g g h g g 5';
$res = preg_replace("#\s{2,}#", ' ', $text);
echo $res;
?>
<?php
$text = 'g..g...h.g.g....5';
$res = preg_replace("#\.{2,}#", '.', $text);
echo $res;
?>
не верно. Потому что будет менять и одиночный пробел - глазу не заметно, а сервер нагружает ненужной работой. Вот если заменить * на +, тогда покатит.для точек аналогичноPHP:"/\s(\s)*/", " "
Иллюстрация:Кстати вот это не верно. Потому что будет менять и одиночный пробел - глазу не заметно, а сервер нагружает ненужной работой. Вот если заменить * на +, тогда покатит.
function check($pattern) {
$time = microtime();
for($i=0; $i<1000;$i++) {
$str = str_repeat(' -',1000);
$str = preg_replace($pattern, ' ', $str);
}
$arr = explode(' ',$time.' '.microtime());
echo sprintf("%03.8f\n",($arr[2]+$arr[3])-($arr[0]+$arr[1]));
}
check("#\s{2,}#");
check("#\s+#");
check("#\s*#");
check("/\s(\s)*/");