访问对象中的变量时出现问题
编辑:这是调用抓取函数的主函数的一部分:
$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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据您的编辑,这应该有效:
Based on your edit, this should work:
使用临时变量来保存匹配:
Use a temporary variable to hold the matches: