@MrRadio_Spy

Как автоматизировать процесс поиска нужных символов в строке PHP?

Всем, доброго времени!
Вопрос заключается в следующем, как лучше написать функцию/цикл для автоматизации процесса описанного ниже? Необходимо чтобы цикл находил все 'php*' из текста, независимо от длинны самого текста. И выводил их закрывая цикл.
Возможно ли проделать подобное более радикальными методами?
Заранее, Спасибо За Помощь!

Функция trim

function trim_text($text,$count){
$text = str_replace("¬"," ",$text);
$string = explode(" ", $text);
for ( $wordCounter = 0;
$wordCounter <= $count;
$wordCounter++ ){
$trimed .= $string[$wordCounter];
if ($wordCounter < $count){
$trimed .="";
}
}
$trimed=trim($trimed);
return $trimed;
}
1ч.

$text = "¬I.like.php1¬asdsafdgf¬I.like.php222¬asdsafdgf¬I.like.php33¬asdsafdgf¬I.like.php4¬...........";
$serch = stristr ($text, 'I');
$trim = trim_text ($serch, 0);
$cut = substr($trim, 7);
echo $cut; //'php1'
$count = strlen($cut);//Подсчет количества символов
echo $count; // '4'
2ч.

$new_text1 = substr($serch, $count);
$serch1 = stristr($new_text1, 'I');
$trim1 = trim_text ($serch1, 0);
$cut1 = substr($trim1, 7);
echo $cut1; // 'php222'
3ч.

$count1 = strlen($cut1);
$new_text2 = substr($serch1, $count1);
$serch2 = stristr($new_text2, 'I');
$trim2 = trim_text ($serch2, 0);
$cut2 = substr($trim2, 7);
echo $cut2; // 'php33'
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@DanKud
$text = "¬I.like.php1¬asdsafdgf¬I.like.php222¬asdsafdgf¬I.like.php33¬asdsafdgf¬I.like.php4¬...........";

preg_match_all('/php\w*/', $text, $m);
$list = $m[0];
print_r($list);

/*
Array
(
    [0] => php1
    [1] => php222
    [2] => php33
    [3] => php4
)

*/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы