내가 여기에 전화 아주 좋은 정규식 기능이 있습니다왜 내 정규식에서 한 문자가 누락 되었습니까?
<input onkeyup="vimeo();">
을하지만 사용자가 입력에의 링크를 붙여 넣을 때 문제가있다, 그는이 링크를 얻을 :
//player.imeo.com/video/VIDEOID
당신 만나다? vimeo에서 "v"가 누락되어서이 문제를 전달할 수 없습니다. 는 내가 전에 "V"의 "/"문자를 삭제하면 내가 예를 들어, 값을 반복 얻을 :
//player.player.player.player.player.player.player.player.vimeo.com/video/VIDEOID
스크립트 대체 내는 다음과 같습니다
var vimeo = function(){
var str2;
$('#url').keyup(function(){
str2 = $(this).val();
$(this).val(str2.replace(/(?:http:\/\/)?(?:www\.)?(?:vimeo\.com)\/(.+)/g, '\/\/player/\.\vimeo\.\com\/video/$1'));
});
};
나는 "V 누락 고칠 수있는 방법 "어떤 가치도 반복하지 않고?
업데이트 :
데모 링크는 여기에 있습니다 :
http://neocsatblog.mblx.hu/addvideos/
당신은 최종 값으로 무엇을 원하는가? – Robbert
나는 더 이상한 결과를 얻는다. 당신의 의견은 무엇입니까? – putvande
'\ v' =>'v' 왜 당신은 그것을 벗어날 수 있습니까? '\ v'는 수직 탭입니다. – Wrikken