Как удалить пробелы? Trim не помогает

Тема в разделе "PHP", создана пользователем асс, 26 окт 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    749
    Симпатии:
    220
    Всем привет.
    Возникла такая ерунда
    есть код

    PHP:
    <?php
    $text
    ="<h1>                                        меняет главного тренера
                                                             </h1>  "
    ;
     echo 
    trim($text );
    ?>
    но он не обрабатывает текст.

    так тоже не катит
    PHP:
    $text preg_replace("/\r|\n{2,}/"""trim($text)); 
    Задача вывести текст так
    PHP:
     <h1меняет главного тренера</h1>
    всю голову сломал никак не выходит. Может кто подскажет как сделать
     
  2. Deller

    Deller Создатель

    Регистр.:
    24 фев 2008
    Сообщения:
    34
    Симпатии:
    16
    PHP:
    $text str_replace(' ','',$text);
    Примитив;)
     
  3. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    749
    Симпатии:
    220
    Пробовал я все варианты не помогает :(
     
  4. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    trim и не поможет - функция убирает пробелы только с краёв текста.

    в твоём примере можно так
    PHP:
    $text="<h1>                                        меняет главного тренера
                                                             </h1>  "
    ;
    $text str_replace('  ','',$text);
    echo 
    str_replace("\r\n"''$text);
     
    асс нравится это.
  5. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Так удалит
    Код:
     echo preg_replace('!\s{2,}!',' ',$text); 
    
    Deller
    У тебя надо два пробела поставить;)
     
    асс нравится это.
  6. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    749
    Симпатии:
    220
    RolCom
    Ваш варианn пошел без проблемм. :ay:

    У Вас PHP_Master работает тоже но только если
    код находиться в переменной или как текст в шаблоне
    PHP:
    <<<EOFF  
     EOFF
    ;
    я думаю что там из за массивов он не стал обрабатываться. Хотя точно незнаю

    Ребята Респект Вам всем за помощь кто откликнулся.

    мой код не срабатывал $text = preg_replace("/\r|\n{2,}/", "", trim($text));
     
  7. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Как было написано, так и подсказал, уточнять надо в каком виде текст.
     
  8. nulls101

    nulls101 Писатель

    Регистр.:
    6 сен 2008
    Сообщения:
    3
    Симпатии:
    3
    paprobay :
    $text=preg_replace("/[^A-Za-z0-9\s\s+]/","",$text);
     
  9. vitcom

    vitcom Писатель

    Регистр.:
    6 мар 2008
    Сообщения:
    7
    Симпатии:
    0
    я так обычно делаю
    echo preg_replace("/^[\s]{1,}/m", "", $text);
     
  10. pedrosoft

    pedrosoft Постоялец

    Регистр.:
    6 май 2008
    Сообщения:
    51
    Симпатии:
    23
    если неразрывный пробел то так: str_replace('&nbsp;', '', $row);
     
Статус темы:
Закрыта.