strpos проблема для создания тегов

Добрый вечер. Я создаю код strpos для извлечения тегов из описаний. Как и в статье о гамбургерах, я использую strpos, чтобы показать разные слова в виде тегов, если они есть в описании.

Проблема: Если я создаю одну кодовую строку strpos для получения возможного слова, которое я отправляю, все они возьмут css и покажут как пустой результат / тег, если слова там нет.

Если я использую код, как показано ниже, он вернет только 1 результат и не более. Как я могу изменить это, чтобы показать все результаты?

публичная функция article_criteria_tags ($ description) {$ a = strtolower ($ description);

if (strpos($a, 'milk') !== false) { return 'milk'; }
if (strpos($a, 'water') !== false) { return 'water'; }
if (strpos($a, 'flour') !== false) { return 'Høyre'; }  
if (strpos($a, 'pastry') !== false) { return 'pastry'; }    
if (strpos($a, 'apple') !== false) { return 'apple'; }  

}

1 ответ

Для этого было легко разделить их на отдельные строки кода и переместить кнопку в коде. Подобно;<?php $a = strtolower($criteria); if (strpos($a, 'milk') !== false) { ?> <button class="button-tag"> <?php echo 'milk'; }?> </button>

Другие вопросы по тегам