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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Регулярки, удаление пробелов
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
Есть строка:
'любойТекст0 любойТекст1 "Спец Текст0" любойТекст2 "Спец Текст1" ' - ну и так далее
Пробовал str_replace(' ','',$string), но оно удаляет все пробелы, а нужно, чтобы удалялись пробелы только внутри "". С explode тоже самое. Как это можно сделать?
----- In Console We Trust. Code hard. Or die.
fdr21
Отправлено: 23 Июня, 2012 - 12:48:43
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Июнь 2012
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
Warning: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: invalid UTF-8 string at offset 8
+ текст в строке включает в себя a-z
----- In Console We Trust. Code hard. Or die.
fdr21
Отправлено: 23 Июня, 2012 - 14:02:51
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Июнь 2012
Помог: 5 раз(а)
если только a-z....
измените шаблон
~("[a-z]+)\s+([a-z]+")~si
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
А почемму бы циклом не перегнать старую строку в новую писимвльно, считая по дороге кавычки и пропускач пробелы тогда, когда надо? Это, по-моему, самое простое, очевидное и унгиверсальное решение
snikers987
Отправлено: 23 Июня, 2012 - 21:40:31
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
fdr21
Отправлено: 23 Июня, 2012 - 22:20:46
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Июнь 2012
Помог: 5 раз(а)
Champion пишет:
А почемму бы циклом не перегнать старую строку в новую писимвльно, считая по дороге кавычки и пропускач пробелы тогда, когда надо? Это, по-моему, самое простое, очевидное и унгиверсальное решение
Очень интересно, можете кусок кода предоставить!?))
DlTA
Отправлено: 23 Июня, 2012 - 23:02:48
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
а нужно удалять пробелы в кавычках полностью
или же может быть хватит удаления множественных пробелов?
может хватит варианта
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.