[英]Add text to an associative array?
我在将文本值简单添加到关联数组时遇到问题。 这是我的代码的一部分
if($count > 0){
echo $ns_content->encoded;//test works i see the content
$itemnode = array (
'imgurl' => $item->imgurl,
'title' => $item->title,
'desc' => $item->description,
'content' => $ns_content->encoded,
'link' => $item->link,
'date' => $item->pubDate,
);
array_push($feed, $itemnode);
}
print_r($feed);
只是回显$ ns_content-> encoded的作品,但是当我将值插入数组以供以后使用时,它保持为空? 用于描述的情况也是如此。 唯一的问题是它们都是带有html标签的多行文本,这可能是问题所在吗???
问候
似乎您正在使用SimpleXML
来访问XML文档。 如果要将节点的值存储为字符串,则必须将其强制转换为字符串(否则只能引用一个SimpleXMLElement
实例)。
有三种方法可以做到这一点:
// strval and (string)-cast call __toString()
$str = strval($item->description);
$str = (string)$item->description;
// call __toString() directly, might blow up if "$item->description" is no object
$str = $item->description->__toString();
也许if($count > 0)
不起作用? 您if
尝试将print_r
放入其中?
CDATA? 我认为有时CDATA在尝试解析提要时遇到了麻烦。 尝试使用带有LIBXML_NOCDATA
标志的SimpleXML吗?
您的HTML可能正在呈现。 尝试:
echo '<pre>' . print_r($feed, 1) . '</pre>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.