обрезать строку, когда найти совпадение, а затем продолжить поиск совпадений

Я пытаюсь решить проблему со строками. Мне нужно найти строку и, когда она найдет совпадение, она должна повторить совпадение и продолжить поиск других совпадений.

Я думаю, что нашел часть решения:

    <?php
$string = $view[ingredience];
$showingre = strstr($string, '<p>');
$show = strstr($showingre, ' ', true);
echo $show;
?>

Строка ищет данные, которые выглядят примерно так ($ view [ингридиент])

<p>100 tsk something</p><p>50 sptsk otherthing</p> ...

и в результате он находит 100 и эхо, но мне нужен цикл, чтобы он мог найти 50 и так далее.

0

Решение

Ты можешь использовать str_pos вместо strstr так что вы можете передать смещение. Каждый раз, когда вы находите совпадение, увеличивайте смещение.

Использовать while-loop или что-то подобное, чтобы продолжать поиск, пока вы не достигнете 50 (или конец строки).

1

Другие решения

Вы должны использовать регулярное выражение для этого

$regexPattern = "/<p>(\d+)\s/gm";
$string = $view['ingredience'];
preg_match_all($regexPattern, $string, $matches);

//$matches will contains all your numbers 100,50,...
0

По вопросам рекламы [email protected]