Shijin TR
Shijin TR

Reputation: 7768

Get Youtube video id from string

I have a string with youtube video ids like,

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

Here in {youtube}5A3PSnEUJWw{/youtube} ,5A3PSnEUJWw is an id of youtube videos.

I want get this values as an array like,

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

How to do this,Anyone have an idea?Please help me.

Upvotes: 1

Views: 117

Answers (1)

By using a simple regular expression..

<?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

Upvotes: 5

Related Questions