从字符串中获取Youtube视频ID

时间:2014-03-19 05:45:13

标签: php string youtube

我有一个包含youtube视频ID的字符串,例如

$str="{youtube}5A3PSnEUJWw{/youtube}test1
      {youtube}7zW8-Jgl60{/youtube} hi{youtube}5A3PSnEUJWw{/youtube}....";

此处在{youtube}5A3PSnEUJWw{/youtube}中,5A3PSnEUJWw是YouTube视频的ID。

我希望将此值作为数组获取,

$array[]='5A3PSnEUJWw';
$array[]='7zW8-Jgl60';
$array[]='5A3PSnEUJWw';

如何做到这一点,任何人都有自己的想法?请帮助我。

1 个答案:

答案 0 :(得分:5)

使用简单的正则表达式..

<?php
$str="{youtube}5A3PSnEUJWw{/youtube}test1{youtube}7zW8-Jgl60{/youtube} hi{youtube}5A3PSnEUJWw{/youtube}";
preg_match_all('/{youtube}(.*?){\/youtube}/', $str, $matches);
print_r($matches[1]);

<强> OUTPUT :

Array
(
    [0] => 5A3PSnEUJWw
    [1] => 7zW8-Jgl60
    [2] => 5A3PSnEUJWw
)

enter image description here