Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2011, 17:12   #1
serres
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 77
По умолчанию Какие то пробелы

Я короче парсю ыеб страницу все красиво дал весь текст без тэгов
нов тексте теперь дофига пробелов (причем это не просто пробелы они тока отображаются в source code и когда их вносишь в базу данных) я уже удалили все эти символы - \n \r \t \v \0, пробелов стало меньше на все равно присутсвуют

в браузере
Цитата:
Rigas Tehniska universitate - Par RTU Sakumlapa Lapas karte Informacija kam Toposajiem
кстате ести взглянуть на эту фразу через - view source то тут увидето отступы эти они скопировались и сюда

В source code и короче на самом деле, какие то пробелы. (но это точно не пробелы иначе они были бы видны в браузер, почистел на эти символы - \n \r \t \v \0 стало лучше но все равно че то остальсь)

Помогите почистить это хрень (на обычные пробелы я тоже чистил при склеивание словосочитаний)

Последний раз редактировалось serres; 24.04.2011 в 17:18.
serres вне форума Ответить с цитированием
Старый 26.04.2011, 13:43   #2
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Попробуйте
PHP код:
str_replace('    '''$text); 
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 03.05.2011, 13:44   #3
graymaster
Форумчанин
 
Аватар для graymaster
 
Регистрация: 03.05.2011
Сообщений: 158
Сообщение

Достаточно быстро можно сделать как-то так

Код:
function clean_text($str) {
  static $ms=false;
  static $mspcs=false;
  if (!$ms) {
    $ms='';
    for ($i=0;$i<32;$i++) $ms.=chr($i);
    $ms.='?&=-+()$!@#%^*[]{}\'"`~|/<>.,;';
    $mspcs=str_repeat(' ',strlen($ms));
  }
  $str=strtr($str,$ms,$mspcs);
  $str=trim(preg_replace("~\\s+~"," ",$str));
  return $str;
}
Символы можете оставить, закомментив 6-ую строку функции

Последний раз редактировалось graymaster; 03.05.2011 в 13:46. Причина: дополнение
graymaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на пробелы SnowSin Помощь студентам 5 07.12.2009 22:19
Пробелы Progs1024 Помощь студентам 1 25.10.2009 21:06
[Delphi] Пробелы Рамик Помощь студентам 13 09.07.2009 19:12
Где пробелы ?!!! Evgenijj О форуме и сайтах клуба 4 07.03.2009 17:03