繁体   English   中英

将文本添加到关联数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM