私はこの小さなことを私のCKEditorプラグインの1つにしようとしています:
onOk:function(){
var sInsert=this.getValueOf('info','insertcode_area');
if ( sInsert.length > 0 ) {
regex = new RegExp('(?<=\?v=)([-a-zA-Z0-9_-]+)', 'gi');
url = 'http://www.youtube.com/v/'+sInsert.match(regex);
sInsert = '<object type="application/x-shockwave-flash" data="'+url+'" width="425" height="350"><param name="movie" value="'+url+'" /><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW" target="blank"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get flash player to play to this file" width="88" height="31" /></a><br /></object>';
e.insertHtml(sInsert);
}
}
想定される内容:YouTubeのビデオコードを入力されたURLに一致させ、それを取得してURL文字列に連結し、URLが有効で埋め込み可能になるようにします。
しかし、私は現在このエラーを受け取ります:
invalid quantifier ?<=?v=)([-a-zA-Z0-9_-]+)
だから私はそれが通常のエラーだと思いました、そして私は正規表現で遊んでいないので多分私はこれを見たことがないでしょう:)だから誰かが私を助けてくれるならそれは素晴らしいでしょう:)
ありがとう!