2

我正在使用一个名为 Movie Poster 的 wordpress 插件,它从 imdb 获取电影信息并将其显示在帖子中。我如何在第一个逗号之前抓住第一个 Production Co?我对这段代码的工作方式感到困惑。这是获取所有生产公司的代码:

$arr['productions'] = array();
foreach($this->match('/<a.*?>(.*?)<\/a>/ms', 
           $this->match('/Production Co.?:(.*?)(<\/div>|See more)/ms', $html, 1)
        , 1) as $m)
    array_push($arr['productions'], $m);`

谢谢你的时间

4

1 回答 1

1

所以你只想要一个制作公司的信息?

为什么不直接摆脱 foreach 呢?您目前有一个循环遍历并寻找所有 Production Co. 并返回。

或者您可以将其更改为While 语句并添加一个计数器,以便它只通过一次。

$arr['productions'] = array();
$i = 0;
while($i < 1) {
   $m = $this->match('/<a.*?>(.*?)<\/a>/ms', 
       $this->match('/Production Co.?:(.*?)(<\/div>|See more)/ms', $html, 1)
    , 1);
   array_push($arr['productions'], $m);
   $i++;
}

不确定语法是否完全正确,但应该让您朝着正确的方向前进。请记住,我不熟悉该插件,或者我是否完全了解您要完成的工作。

于 2013-04-30T17:18:15.333 回答