sanu0074
Новичок
Есть строка "#слово17#блабла бла #слово# блабла бла #слово56# блабла бла #слово77# "
Нужно все слова что находятся между символами # #, вырезать в отдельный массив с помощью регулярки.
Я это сделал перебором строки:
но думаю регулярка более подходящий вариант...
Нужно все слова что находятся между символами # #, вырезать в отдельный массив с помощью регулярки.
Я это сделал перебором строки:
PHP:
$str = "#слово17#блабла бла #слово# блабла бла #слово56# блабла бла #слово77# ";
$words = array();
$j = 0;
$anchor = FALSE;
for($i=0;$i<strlen($str);$i++){
if($str[$i]=="#"){
if(!$anchor){
$anchor = TRUE;
$words[$j] = "";
continue;
}else {
$anchor = FALSE;
$j++;
continue;
}
}
if($anchor){
$words[$j] .= $str[$i];
}
}
print_r($words);