За последние 24 часа нас посетил 29921 программист и 1761 робот. Сейчас ищут 898 программистов ...

Не удаляет пробелы со строки.trim и str_replace не помогает

Тема в разделе "PHP для новичков", создана пользователем Oogily, 30 июл 2010.

  1. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    Доброго времени суток,
    Требуется удалить пробелы с данной строки
    Но использование функции trim($var,"\0x00-\0x1F"); и str_replace не к чему не привели.
    Использую платформу Windows (denver).
    Очень буду благодарен за цельный совет.
     
  2. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    str_replace(" ", "", $var);
     
  3. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    Я же написал что это уже побывал.
    Там сперва текст - каждая буква с новой строки. и обрабатывается функцией $text = implode('',file('text3.txt')); и дальше остаются пробелы который почему то не одной функцией у меня не удалялись.
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Если
    не удаляет пробелы, то у Вас там не пробелы...
     
  5. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    Да это понятно что не пробелы, но как это назвать по другому я не знаю. Там отчетливо видны пропуски между символами.
    N
     
  6. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    Ладно придется в цикл брать и каждый второй символ и удалять :( , все еше жду советов
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Попробуй так...
    PHP:
    1. <?php
    2. $text = '<asd';   // Здесь Ваша непонятная строка
    3. $sNum = strpos($text, 's');
    4. $fsLength = 1;
    5. if(substr($text, 0, 4) == '&lt;') $fsLength = 4;
    6. if(substr($text, 0, 5) == '<') $fsLength = 5;
    7. $spacer = substr($text, $fsLength, ($sNum - $fsLength));
    8. $text = str_replace($spacer, '', $text);
    9. echo($text);
    10. ?>
     
  8. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    Нечего не выводит :(
    Код (Text):
    1. <?php
    2.  $text = implode('',file('gg3.txt'));  // Здесь Ваша непонятная строка
    3. $sNum = strpos($text, 's');
    4. $fsLength = 1;
    5.  if(substr($text, 0, 4) == '&lt;') $fsLength = 4;
    6. if(substr($text, 0, 5) == '<') $fsLength = 5;
    7. $spacer = substr($text, $fsLength, ($sNum - $fsLength));
    8. $text = str_replace($spacer, '', $text);
    9. echo($text);
    10. ?>
     
  9. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А вообще Вы где смотрите, когда видите это:
    Если просто в окне браузера, то воспользуйтесь просмотром исходного кода страницы и там уже должно быть видно...
     
  10. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    В исходном коде видно
    И.т.д слишком много символов :(
    В обшем пришлось вот такой код написать, не одно решение не помогло :(
    Код (Text):
    1.  
    2. for ($i=0;$i<=strlen($text);$i++) {
    3. if ($i%2<=0){
    4. echo $text[$i];
    5. }
     
  11. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Попробуй:
    PHP:
    1.  
    2. preg_replace('/[^a-z1-9.%()\'<>]/i',$str);
    3.  
     
  12. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    Спасибо :) Жаль тока что решения попроше не нашлось, но сойдет.
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    str_replace("\n", "", $var);
    str_replace("\r", "", $var);

    у вас не пробелы. вы же сами пишите, что у вас буквы С НОВОЙ СТРОКИ... ппц...
    содержимое text3.txt покажите.