Как убрать двойные пробелы в php?

Пользователь

от gussie.jones , в категории: PHP , 2 года назад

Как убрать двойные пробелы в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , 2 года назад

@gussie.jones Вы можете просто заменить все двойные пробелы с одинарными пробелами используя str_replace фукнцию в PHP:


1
2
3
4
5
6
<?php

$text = 'Test  Test2 test3  test4';

// Test Test2 test3 test4
echo str_replace('  ', ' ', $text);


Пользователь

от magdalen_kub , год назад

@gussie.jones 

Вы можете использовать функцию preg_replace() для удаления двойных пробелов в строке. Например:

1
2
3
$string = 'This   string   has   multiple   spaces.';
$new_string = preg_replace('/s+/', ' ', $string);
echo $new_string; // This string has multiple spaces.


Этот код заменит все последовательности нескольких пробелов на один пробел. Если вы хотите удалить все двойные пробелы, а не только последовательности нескольких пробелов, вы можете использовать следующую регулярную выражению:

1
$new_string = preg_replace('/s{2,}/', ' ', $string);


Этот код заменит все двойные пробелы на один пробел. Обратите внимание, что это регулярное выражение также заменит тройные, четверные и т. д. пробелы.