找到
[video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]
替换为
[MEDIA=youtube]RrI-3vt5VnE[/MEDIA]
明智的
答案 0 :(得分:1)
您可以执行以下操作:
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链接:https://jsfiddle.net/samirkumardas/yaqsr7tu/
答案 1 :(得分:1)
在php中你可以像这样使用preg_replace:
$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);