Вывод определенных тегов ( слов ) из множества разных тегов


wilsden
77

Всем привет! как мне вывести определенные слова из тегов

код

<?php
                if(count($yt->keywords) > 0) {
                        foreach ($yt->keywords as $value) {
                                echo '<a href="'.$this->config["url"].'/tags/'.str_replace('#', '', str_replace (' ', '+', $value)).'">'.$value.'</a>';
                        }
                                }
  ?>

Выводит такое облако тегов

Вывод определенных тегов ( слов ) из множества разных тегов

Задача мне надо вывести теги в которых присуствует слово «авто» и «машины«

Как реализовать такое?

спасибо жду ответа


Алеандр

wilsden :
Задача мне надо вывести теги в которых присуствует слово «авто» и «машины»

Конструкция if (preg_match.. или if (mb_stristr.., например.

if (mb_stristr($value,'авто','utf-8') || mb_stristr($value,'машины','utf-8')) { echo '<a href="' ... }

Код по памяти, не проверял. Если что — проверьте правильность и допишите. Могут быть вариации с точкой вхождения поиска, чтобы слово было именно отдельным и т.д.


wilsden

Алеандр #:
mb_stristr

Спасибо работает только с 1 ключем где машины а вот авто не выводит.

Погуглю посмотрю что можно сделать а так спасибо


Алеандр

wilsden #:

Спасибо работает только с 1 ключем где машины а вот авто не выводит.

Добавьте строгую проверку, вместо упрощенной.

if (mb_stristr($value,'авто',1,'utf-8')!==false || mb_stristr($value,'машины',1,'utf-8')!==false) { echo $value." / "; }

Так должно выводить вне зависимости от того, в каком месте встречается вхождение в теге.


wilsden

Алеандр #:
if (mb_stristr($value,‘авто’,1,‘utf-8’)!==false || mb_stristr($value,‘машины’,1,‘utf-8’)!==false) {

Спасибо прям идеальное решение!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *