在我的网址中使用正则表达式查找和替换

时间:2015-04-02 09:18:58

标签: php regex

找到

[video=youtube;RrI-3vt5VnE]https://www.youtube.com/watch?v=RrI-3vt5VnE[/video]

替换为

[MEDIA=youtube]RrI-3vt5VnE[/MEDIA]
明智的

2 个答案:

答案 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);