1

我想从给定的提要源中检索一些提要新闻,只有在特定标签的情况下。

我不明白,因为 $category 不是字符串,因此 strschr 不会返回。(所以我相信)。

 function ultimasNoticiasBlog()
   {
        $channel = new Zend_Feed_Rss('http:/something.com/?feed=rss2');

        $news = array();

        foreach ($channel as $item) {

            foreach ($item->category as $category)
            {
                //if any of the news has the tag "Sugestão"
                if (strchr($category,'Sugestão'))
                {
                    $news['find'] = "I have found a feed with your tag";
                }
                else
                {
                    echo 'Found Nothing';
                }
            }

          return $news;
      }
   }

但是,如果我这样做: echo $category" 我会在视口上打印所有类别。

我没有得到什么?请指教,MEM

更新:简单地说: 如果我这样做: var_dump($category);我得到:

object(Zend_Feed_Element)#159 (3) {
  ["_element:protected"]=>
  object(DOMElement)#165 (0) {
  }
  ["_parentElement:protected"]=>
  NULL
  ["_appended:protected"]=>
  bool(true)
}

object(Zend_Feed_Element)#156 (3) {
  ["_element:protected"]=>
  object(DOMElement)#166 (0) {
  }
  ["_parentElement:protected"]=>
  NULL
  ["_appended:protected"]=>
  bool(true)
}

如果我这样做: echo $category;

我进入观察端口:SugestaoAnotherTag1AnotherTag2 ...

我不明白为什么,更重要的是,我不知道如何才能看到“Sugestao 是不是这样”。:秒

4

2 回答 2

1

我想你正在寻找手册的这一页

foreach ($channel as $item) {
    echo $item->title() . "\n";
}

在你的情况下,这应该有效(现在不能尝试,如果它不起作用,请告诉我,我稍后会回复你):

foreach ($channel as $item) {
  //if any of the news has the tag "Sugestão"
  if (strchr($item->category(),'Sugestão')){
     return "I have found a feed with your tag";
  }else {
     return 'Found Nothing';
  }
}
于 2010-11-23T10:58:40.267 回答
0

尝试将其转换为 string: (string)$category

于 2010-11-23T10:46:37.803 回答