Подскажите плиз.

Discussion in 'PHP' started by ttt0z, 14 Mar 2010.

  1. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Есть строка
    ЛЮБЫЕ_СИМВОЛЫ_start_XXX_end_ЛЮБЫЕ_СИМВОЛЫ

    НАДО ЧТО БЫ ИЗ НЕЕ ПОЛУЧИЛОСЬ ПРОСТО XXX
    Как это сделать?

    Известно только start и end. XXX - можеть быть что угодно.

    Вот примерно както так надо. но не знаю как обозначить любые символы. спасибо всем.

    PHP:
    $body="любыесимволы_start   XXX    end_любыесимволы";    


    $body_temp1 ereg_replace('[...]start',"",$body);  

    $body_temp2 ereg_replace('end[...]'""$body_temp1);

    echo 
    $body_temp2;
     
    #1 ttt0z, 14 Mar 2010
    Last edited: 14 Mar 2010
  2. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    preg_match('#start (.*) end#iU',$body,$res);
    echo $res[1];

    как то так я думаю (непроверял)
     
  3. Omegа

    Omegа Member

    Joined:
    16 Dec 2009
    Messages:
    27
    Likes Received:
    11
    Reputations:
    5
    Code:
    <?php
    	$body = 'I watch XXX movies';
    	$body2 = preg_replace('~.*(XXX).*~','$1',$body);
    	echo $body2;
    ?>
     
  4. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    да все спасибо. символ (.*)
     
  5. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    <?php
    $body
    ="любыесимволы_start   XXX    end_любыесимволы";
    preg_match('#_start(.*)end_#i',$body,$m);
    echo 
    $m[1];
    ?>
    UPD:
    Не заметил предыдущие посты)
     
    #5 Compton, 14 Mar 2010
    Last edited: 14 Mar 2010