访问对象中的变量时出现问题

发布于 2024-09-16 14:10:58 字数 927 浏览 5 评论 0原文

编辑:这是调用抓取函数的主函数的一部分:

  $video['type']          = $videoProvider;
  $video['id']          = $videoIds;
  $video['title']          = $this->grab_title_from_curl($data);

我有这个小函数可以通过curl从html解析标题,它可以工作。

  private function grab_title_from_curl ($pull){
    preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull,$data) ;
    return $data;
  }

并向我展示:

Array
(
    [type] => yahoo
    [id] => 613478/2923165
    [title] => Array
        (
            [0] =>  EXELENTE TIRO DE ARCO!!
        )
)

我需要 [title] 直接获取数组中 [0] 的值。 像:[标题] =>太棒了,蒂罗·德·阿科!!

第二次编辑:

由于某种原因,当我使用 JoostK 的代码时,代码会中断: pastie.org

抱歉我的英语不好!

已解决:代替 preg_match("/?)\"/", $pull,$data); preg_match('/?)\"/', $pull,$data) ;

Edit: this is part of main function to call the grab function:

  $video['type']          = $videoProvider;
  $video['id']          = $videoIds;
  $video['title']          = $this->grab_title_from_curl($data);

I have this little function to parse title from html via curl, it works.

  private function grab_title_from_curl ($pull){
    preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull,$data) ;
    return $data;
  }

and shows me this:

Array
(
    [type] => yahoo
    [id] => 613478/2923165
    [title] => Array
        (
            [0] =>  EXELENTE TIRO DE ARCO!!
        )
)

I need to [title] directly gets the value of [0] in the array.
like: [title] => EXELENTE TIRO DE ARCO!!

second edit:

for some reason the code breaks when i use JoostK's code:
pastie.org

sorry for my bad english!

SOLVED: instead of preg_match("/?)\"/", $pull,$data);
preg_match('/?)\"/', $pull,$data) ;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

微暖i 2024-09-23 14:10:58

根据您的编辑,这应该有效:

private function grab_title_from_curl ($pull){
    $data = array();
    preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull, &$data);
    return $data[0];
}

Based on your edit, this should work:

private function grab_title_from_curl ($pull){
    $data = array();
    preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull, &$data);
    return $data[0];
}
り繁华旳梦境 2024-09-23 14:10:58

使用临时变量来保存匹配:

private function grab_title_from_curl ($pull){
    $matches = array();
    preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull, $matches) ;
    $data['title'] = $matches[0];
    return $data;
}

Use a temporary variable to hold the matches:

private function grab_title_from_curl ($pull){
    $matches = array();
    preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull, $matches) ;
    $data['title'] = $matches[0];
    return $data;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文