Я пытаюсь решить проблему со строками. Мне нужно найти строку и, когда она найдет совпадение, она должна повторить совпадение и продолжить поиск других совпадений.
Я думаю, что нашел часть решения:
<?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 и так далее.
Ты можешь использовать str_pos
вместо strstr
так что вы можете передать смещение. Каждый раз, когда вы находите совпадение, увеличивайте смещение.
Использовать while
-loop или что-то подобное, чтобы продолжать поиск, пока вы не достигнете 50 (или конец строки).
Вы должны использовать регулярное выражение для этого
$regexPattern = "/<p>(\d+)\s/gm";
$string = $view['ingredience'];
preg_match_all($regexPattern, $string, $matches);
//$matches will contains all your numbers 100,50,...