Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удалить лишние пробелы
Форумы портала PHP.SU » » Вопросы новичков » Удалить лишние пробелы

Страниц (1): [1]
 

1. chuchu - 02 Октября, 2012 - 20:42:59 - перейти к сообщению
Нужно удалить все лишние пробелы в строке. Есть код, кторый удаляет, когда их больше двух.
Пожалуйста, подскажите блондинистому чайнику, как аналогично этому коду удалить пробелы, 1) если они стоят в конце строки после последней точки (не могу последнюю вычислить), 2) и если стоят после открывающегося парного знака препинания (т.е. после кавычек или закрывающейся скобки).

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function remove_whitespace($string)   {
  3. $string = preg_replace (/s+/, ‘ ‘,  $string) ;
  4. $string = trim($string) ;
  5. return $string;
  6. }
2. Okula - 02 Октября, 2012 - 20:57:09 - перейти к сообщению
1) с конца строки ты удаляешь все лишние пробелы с помощью функция trim()
(Добавление)
2) как-то так. не проверял
PHP:
скопировать код в буфер обмена
  1. $str = preg_replace('~(") +([^ ]+?")~s', '$1$2', $str);
  2. $str = preg_replace("~(') +([^ ]+?')~s", '$1$2', $str);
  3. $str = preg_replace('~\) +~s', ')', $str);
3. snikers987 - 02 Октября, 2012 - 21:22:11 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $string = preg_replace (/\s+/, ‘ ‘,  $string) ;
  3.  
4. chuchu - 02 Октября, 2012 - 21:30:33 - перейти к сообщению
Благодарю Закатив глазки

 

Powered by ExBB FM 1.0 RC1