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

Статус
В этой теме нельзя размещать новые ответы.

sultan347

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

PHP:
$s = '<!--nulled2--><!--nulled3--><!--nulled4--><!--nulled2nn--><!--nulled5-->';
preg_match_all('#<!--nulled\d*?-->#', $s, $preg);

echo sizeof($preg[0]);
 
а как теперь сделать str_replace?
<!--nulled2--> должен заменится с $null2, <!--nulled3--> заменится с $null3 и тд
 
а как теперь сделать str_replace?
<!--nulled2--> должен заменится с $null2, <!--nulled3--> заменится с $null3 и тд


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 ;
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху