JavaScript를 사용하여 웹 페이지의 YouTube 링크를 바꾸려고합니다. 이 정규식은 공백으로 구분 된 비디오를 찾지 만 캐리지 리턴을 찾지 않습니다. 캐리지 리턴은 내 사이트의 <br>
으로 변환됩니다.정규식 캐리지 리턴을 사용하여 youtube URL 바꾸기 <br></br>
findReplaceYoutube();
function findReplaceYoutube() {
var youregx = /[^<br>]https:\/\/www\.youtube\.com\/watch\?v=([^//\\\. <>]+)|[^<br>]http:\/\/www\.youtube\.com\/watch\?v=([^//\\\. <>]+)/igm;
var content = document.getElementsByClassName("new_thread_message_preview");
var contentsize = content.length;
var match;
for (var i = 0; i < contentsize; i++) {
match = youregx.exec(content[i].innerHTML);
while (match != null) {
alert(match[0]);
match = youregx.exec(content[i].innerHTML);
}
}
}
<div class="new_thread_message_preview">
https://www.youtube.com/watch?v=Ui1sHwYp_Ys https://www.youtube.com/watch?v=Ui1sHwYp_Ys<br>
http://www.youtube.com/watch?v=Ui1sHwYp_Ys http://www.youtube.com/watch?v=Ui1sHwYp_Ys<br><br>0.00020694732666016
</div>
이 모든 링크를 찾을 수 점점 어떤 도움?
참고로, 귀하의 예제 링크'에서 HTTP : //www.youtube.com/watch V = Ui1sHwYp_Ys' 당신은이 일치하지 않게하는 텍스트의 보이지 않는 유니 코드 문자. –