Вопрос по регуляркам

Discussion in 'PHP' started by OnlyOn, 24 Jan 2011.

  1. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    PHP:
    <?php
    $pg 
    file_get_contents("http://price.ua/nokia/nokia_6303_classic/catc52m140070.html");
    preg_match_all("|\<span\>[0-9]\s[0-9][0-9][0-9]\s\г\р\н\.\<\/span\>|is"$pg$pg);
    $pg[0][0] = strip_tags($pg[0][0]);
    str_replace(" """$pg[0][0]);
    echo 
    $pg[0][0];
    ?>
    Не удаляются пробелы... уже весь мозг переплавил(
    Кто может помочь?

    Это просто чтобы вытянуть и обработать текст.
     
    3 people like this.
  2. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    $pg[0][0] = preg_replace('/ /','',$pg[0][0] )
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    OnlyOn str_replace возвращает новую строку в качестве результата, а не изменяет передаваемый параметр. Правильно будет так:
    PHP:
    <?php
    $pg 
    file_get_contents("http://price.ua/nokia/nokia_6303_classic/catc52m140070.html");
    preg_match_all("|\<span\>[0-9]\s[0-9][0-9][0-9]\s\г\р\н\.\<\/span\>|is"$pg$pg);
    $pg[0][0] = strip_tags($pg[0][0]);
    $pg[0][0] = str_replace(" """$pg[0][0]);
    echo 
    $pg[0][0];
    ?> 
    Пожалуйста, задавайте подобные вопросы в прикрепленном топике по ПХП
     
    _________________________