douzhuo3233 2013-04-15 23:15
浏览 28

解析错误:解析错误,意外T_OBJECT_OPERATOR,期待')'[关闭]

Can some please help me, trying to fix this error for a few hours now and dont seem to know how to

Parse error: parse error, unexpected T_OBJECT_OPERATOR, expecting ')'

oreach ($doc->getElementsByTagName('item') as $node) {

    if  ($counter <= $limit)
    {
    $items = array ('title' => $node->getElementsByTagName('title')->item(0)->nodeValue,'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,'pubDate' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue);
    array_push($feeds, $items);
    }
    $counter++;
}
        echo '
            <ul id="facebook">';

                foreach ($feeds as $feed)
                    {
                        $date = strtotime($feed['pubDate']);

                            echo '
                            <li>';
                            echo '<div class="blog_box">
                                            <div class="grid_2">
                                <h4>'. date('jS F Y G:H' ,$date) .'</h4>

                            </div>
                        <div class="grid_6">
                            <h1><a href="'. $feed['link'] .'" title="'.$feed['title'].'">'.$feed['title'].'</a></h1>
                            <p>'.$feed['description'].'</p>
                        </div>
                        <div align="right">
                        <a href="'. $feed['link'] .'" class="button minimal small" title="News link">Read More</a>
                        </div>
                        <div class="clearnospacing"></div>                              
                </div>                       
                        ';
                            echo '</li>
                    ';
                }

            echo '</ul>
        ';

The error that im getting is

$items = array ('title' => $node->getElementsByTagName('title')->item(0)->nodeValue,'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,'pubDate' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue);
  • 写回答

1条回答 默认 最新

  • douju1997 2013-04-15 23:19
    关注

    What version of PHP are you using?

    Older versions (PHP 4.x) do not allow chaining of object method calls.

    Not allowed:

    $node->getElementsByTagName('pubDate')->item(0)->nodeValue
    

    Allowed:

    $temp = $node->getElementsByTagName('pubDate');
    $temp = $temp->item(0);
    $temp = $temp->nodeValue;
    

    UPDATE

    To translate your problem line into PHP4:

    $items = array(
        'title'       => get_tag_value($node, 'title'),
        'link'        => get_tag_value($node, 'link'),
        'description' => get_tag_value($node, 'description'),
        'pubDate'     => get_tag_value($node, 'pubDate'),
    );
    

    And then add this function somewhere in your code:

    function get_tag_value($node, $tag){
        $tags = $node->getElementsByTagName($tag);
        $tag = $tags->item(0);
        return $tag->nodeValue;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向