Forum Webscript.Ru
Программирование => PHP => Тема начата: clever от 01 Февраля 2004, 13:23:36
-
Как можно грамотно удалить лишние пробелы между словами в строке?
Есть функция Chop(), читал в документации, она для этого предназначена, но у меня она строки вообще не изменяет, ну ни как.
-
chop не занимается пробелами между словами в строке.
Если это строка для непосредственного вывода в браузер, как вариант, можно вообще ничего не делать - скажем, три пробела подряд между словами в html\'е всё-равно будут выглядеть на экране как один.
-
clever
chop удаляет пробельные символы в конце строки.
Чтобы удалить лишние пробелы между слов нужно регулярные выражени использовать:
$txt = preg_replace("~ +~", " ", $txt);
или так (смотря что тебе нужно)
$txt = preg_replace("~\\s+~", " ", $txt);
первый пример все пробелы заменяет на один пробел
Второй пример - все "пробельные символы" (пробелы, табуляции)
-
clever:
читал в документации, она для этого предназначена
выброси эту документацию в мусор