Forum Webscript.Ru

Программирование => PHP => Тема начата: clever от 01 Февраля 2004, 13:23:36

Название: Удаление лишних пробелов
Отправлено: clever от 01 Февраля 2004, 13:23:36
Как можно грамотно удалить лишние пробелы между словами в строке?
Есть функция Chop(), читал в документации, она для этого предназначена, но у меня она строки вообще не изменяет, ну ни как.
Название: Удаление лишних пробелов
Отправлено: tserbis от 01 Февраля 2004, 13:31:45
chop не занимается пробелами между словами в строке.

Если это строка для непосредственного вывода в браузер, как вариант, можно вообще ничего не делать - скажем, три пробела подряд между словами в html\'е всё-равно будут выглядеть на экране как один.
Название: Удаление лишних пробелов
Отправлено: Макс от 01 Февраля 2004, 13:31:54
clever
chop удаляет пробельные символы в конце строки.
Чтобы удалить лишние пробелы между слов нужно регулярные выражени использовать:
$txt = preg_replace("~ +~", " ", $txt);
или так (смотря что тебе нужно)
$txt = preg_replace("~\\s+~", " ", $txt);

первый пример все пробелы заменяет на один пробел
Второй пример - все "пробельные символы" (пробелы, табуляции)
Название: Удаление лишних пробелов
Отправлено: Меняздесьдавнонет от 01 Февраля 2004, 13:37:23
Цитировать
clever:
читал в документации, она для этого предназначена

выброси эту документацию в мусор