Привет!
Наверное, плохо ищу и еще хуже учил PHP.
Не могу понять как извлечь из массива тэгов значение без признаков ссылки
Следующий код на предмет сравнения тэгов с текстовым значением не работает
$tags = array();
foreach($vars['items'] as $item){
$tags[]=drupal_render($item);
}
if (in_array("раздел", $tags)){
return "тэг раздел в массиве есть";
}
foreach($vars['items'] as $item){
$tags[]=drupal_render($item);
}
if (in_array("раздел", $tags)){
return "тэг раздел в массиве есть";
}
Подозреваю, что это из-за того, что при выводе элемента массива, он выглядит как ссылка.
Поэтому условие не срабатывает. не равны $tags[0] и "раздел". Хотя я знаю, что равны.
Комментарии
А вывести этот самый элемент не пробовали и проверить что в нем ?
Существуют функции обрезания тегов.
Да, вывожу. В виде ссылки выводится
действительно есть функция по отрезанию 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 " ";
}
Всем спасибо!