Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> пробелы в регулярных выражениях
kuzroman  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Единичный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 482
Пользователь №: 21611
На форуме: 6 лет, 9 месяцев, 22 дня
Карма: 2




подскажите пожалуйста имею

$text = "Сэм Уортингтон,   		  			Зои Салдана,   		  	
Сигурни Уивер, Стивен Ленг, Мишель Родригес,
Джованни Рибизи, Джоэл Мур,
Си Си Эйч Паундер, Уэс Студи,
Лас Алонсо "
;


как убрать все пробелы, табы и другую шляпу оставив только пробел между именами?



Спустя 5 минут, 18 секунд (12.12.2011 - 16:19) kuzroman написал(а):
написал так
$text = preg_replace('#\<\w\> \<\w\>#', '', $text);
и все решилось, только не понял почему?

тут же вроде заменить все
"слово пробел слово" на "" ,
а не пробелы на ""?

может кто объяснит?

Спустя 7 минут, 17 секунд (12.12.2011 - 16:26) m4a1fox написал(а):
kuzroman
Думаю трабла вся в том, что пробелы у тебя как сделаны??? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; или просто много раз нажимать на кнопку пробел на клаве?

Спустя 1 минута, 10 секунд (12.12.2011 - 16:28) Winston написал(а):
Попробуй написать
preg_replace("#\s{2,}#s", '', $text);

Спустя 5 минут, 27 секунд (12.12.2011 - 16:33) m4a1fox написал(а):

$text = "Сэм Уортингтон,& nbsp;& nbsp;& nbsp;& nbsp;Зои Салдана,& nbsp;
& nbsp;& nbsp;Сигурни Уивер,& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& ;&nbsp ;
&nbsp nbsp;& nbsp;& nbsp;& nbsp;Стивен Ленг, & nbsp;& nbsp;& nbsp;
& nbsp;& nbsp;Мишель Родригес,& nbsp;& nbsp;& nbsp;Джованни Рибизи,
& nbsp; & nbsp;& nbsp; & nbsp;& nbsp;  & nbsp;
& nbsp; & nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;
& nbsp;Джоэл Мур,& nbsp; & nbsp;& nbsp;& nbsp;& nbsp;& nbsp;
& nbsp;& nbsp;Си Си Эйч Паундер, & nbsp;& nbsp;& nbsp;Уэс Студи, Лас Алонсо"
;
$y = preg_replace('#(& nbsp;)#u', ' ', $text);
echo $y;

Спустя 41 минута, 38 секунд (12.12.2011 - 17:15) kuzroman написал(а):
Цитата (Winston @ 12.12.2011 - 13:28)
Попробуй написать
preg_replace("#\s{2,}#s", '', $text);

ДА все верно. Спасибо!
Видимо подолгу за компом сижу, забыл что браузер то без тега <pre> не выведет табы и пробелы. Так что мой предыдущей код полная шляпа.


--------------------
kuzroman@list.ru
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса