我有一个包含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';
如何做到这一点,任何人都有自己的想法?请帮助我。
答案 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
)