подсчитать в строке

Тема в разделе "PHP", создана пользователем sultan347, 31 мар 2010.

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

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7
    есть $str. Там теги вида <!--nulled1-->, <!--nulled2-->, <!--nulled3--> и т.д. Как подсчитать сколько их? Если чуть по другому, например <!--nulled2a-->, то его не нужно считать
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    PHP:
    $s '<!--nulled2--><!--nulled3--><!--nulled4--><!--nulled2nn--><!--nulled5-->';
    preg_match_all('#<!--nulled\d*?-->#'$s$preg);

    echo 
    sizeof($preg[0]);
     
    sultan347 нравится это.
  3. sultan347

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7
    а как теперь сделать str_replace?
    <!--nulled2--> должен заменится с $null2, <!--nulled3--> заменится с $null3 и тд
     
  4. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540

    PHP:
    $null1 =1;
    $null2 =2;
    $s '<!--nulled1--><!--nulled2--><!--nulled2nn--> ';
    preg_match_all('#<!--nulled(\d*?)-->#'$s$preg,  PREG_SET_ORDER);
    foreach(
    $preg as $result_arr){
        
    $new_var_name 'null'.$result_arr[1];
        
    $s str_replace($result_arr[0], $$new_var_name$s );
        
    }
    echo 
    sizeof($preg);
    echo 
    $s ;
     
    sultan347 нравится это.
Статус темы:
Закрыта.