Как лучше вырезать ?

Discussion in 'PHP' started by Wakko, 10 Dec 2009.

  1. Wakko

    Wakko New Member

    Joined:
    1 Jun 2009
    Messages:
    36
    Likes Received:
    2
    Reputations:
    0
    $check_buffer = ereg_replace("

    +"," ",$check_buffer);
    $check_buffer = ereg_replace(" +"," ",$check_buffer);
    $check_buffer = trim($check_buffer);
    $check_buffer = ereg_replace("
    +"," ",$check_buffer);

    Нашёл что только так можно вырезать лишние пробелы и переносы. Посоветуйте, может есть альтернативный вариант, где будет меньше ereg_replace
     
  2. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Вот 2 варианта в голову пришло
    PHP:
    <?php
    $str 
    'qw qw qw qw qw 
    qw qw q
    w qw qw qw'
    ;

    $str str_replace(' ','',$str);
    $str str_replace("\r\n",'',$str);
    echo 
    $str;
    ?>
    2
    PHP:
    <?php
    $str 
    'qw qw qw qw qw 
    qw qw q
    w qw qw qw'
    ;
    $str preg_replace("# |\r\n#",'',$str);
    echo 
    $str;
    ?>
    ЗЫ твой ереги в ПХП 5.3.1 уже неканает.
     
    _________________________