find
[video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]
replace with
[MEDIA=youtube]RrI-3vt5VnE[/MEDIA]
like wise
find
[video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]
replace with
[MEDIA=youtube]RrI-3vt5VnE[/MEDIA]
like wise
In php you can use preg_replace like this:
$strData = 'jdlsgvb345454kasjvb [video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]vsdkjgvhs4533davlnasdjkvb';
//random data containing one matched string
$outputData = preg_replace("#\[video=youtube;([^\]]+)[^\[]+\[/video\]#",
'[MEDIA=youtube]$1[/MEDIA]', $strData);
You can do as follows:
var str = '[video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]';
var pattern = /\[video=youtube;([^\]]+)\].*\[\/video\]/;
var output = str.replace(pattern,'[MEDIA=youtube]$1[/MEDIA]');
Jsfiddle link : https://jsfiddle.net/samirkumardas/yaqsr7tu/