[РЕШЕНО] Как извлечь из массива тэгов значение не в виде ссылки

Главные вкладки

Аватар пользователя donarc donarc 31 июля 2013 в 19:33

Привет!
Наверное, плохо ищу и еще хуже учил PHP.
Не могу понять как извлечь из массива тэгов значение без признаков ссылки

Следующий код на предмет сравнения тэгов с текстовым значением не работает

$tags = array();
    foreach($vars['items'] as $item){
            $tags[]=drupal_render($item);
       }
             
      if (in_array("раздел", $tags)){
        return "тэг раздел в массиве есть";
      }

Подозреваю, что это из-за того, что при выводе элемента массива, он выглядит как ссылка.
Поэтому условие не срабатывает. не равны $tags[0] и "раздел". Хотя я знаю, что равны.

Комментарии

Аватар пользователя donarc donarc 31 июля 2013 в 20:49

действительно есть функция по отрезанию HTML и PHP кода
так и называется - раздеваю от тэгов
если перевести

strip_tags ( string str [, string allowable_tags] )

Эта функция возвращает строку str, из которой удалены HTML и PHP тэги.

$tags = array();
foreach($vars['items'] as $item){
$tags[]=drupal_render($item);
}
foreach($vars['items'] as $item){
$tags2[]=strip_tags(drupal_render($item));
}
if (in_array("раздел", $tags2)){
return " ";
}

Всем спасибо!