Javascript 使用转换为<;的正则表达式回车替换youtube URL;br></br>;

Javascript 使用转换为<;的正则表达式回车替换youtube URL;br></br>;,javascript,Javascript,我正在尝试使用JavaScript替换网页上的YouTube链接。此正则表达式查找由空格分隔的视频,但不查找回车。在我的网站上,回车被转换成 findReplaceYoutube(); 函数findReplaceYoutube(){ var youregx=/[^]https:\/\/www.youtube\.com\/watch\?v=([^/\\.]+)\[^]http:\/\/www\.youtube\.com\/watch\?v=([^/\\.]+)/igm; var content=

我正在尝试使用JavaScript替换网页上的YouTube链接。此正则表达式查找由空格分隔的视频,但不查找回车。在我的网站上,回车被转换成

findReplaceYoutube();
函数findReplaceYoutube(){
var youregx=/[^
]https:\/\/www.youtube\.com\/watch\?v=([^/\\.]+)\[^
]http:\/\/www\.youtube\.com\/watch\?v=([^/\\.]+)/igm; var content=document.getElementsByClassName(“新线程\消息\预览”); var contentsize=content.length; var匹配; 对于(var i=0;i

https://www.youtube.com/watch?v=Ui1sHwYp_Ys https://www.youtube.com/watch?v=Ui1sHwYp_Ys
http://www.yout-ube.com/watch?v=Ui1sHwYp_Ys-http://www.youtube.com/watch?v=Ui1sHwYp_Ys

0.00020694732666016
使用:


https://www.youtube.com/watch?v=Ui1sHwYp_Ys https://www.youtube.com/watch?v=Ui1sHwYp_Ys
http://www.youtube.com/watch?v=Ui1sHwYp_Ys http://www.youtube.com/watch?v=Ui1sHwYp_Ys

0.00020694732666016
使用:


https://www.youtube.com/watch?v=Ui1sHwYp_Ys https://www.youtube.com/watch?v=Ui1sHwYp_Ys
http://www.youtube.com/watch?v=Ui1sHwYp_Ys http://www.youtube.com/watch?v=Ui1sHwYp_Ys

0.00020694732666016
FYI,在您的示例链接中
http://www.youtube.com/watch?v=Ui1sHwYp_Ys
您的文本中有一个不可见的unicode字符,阻止它匹配。仅供参考,在您的示例链接中
http://www.youtube.com/watch?v=Ui1sHwYp_Ys
文本中有一个不可见的unicode字符,阻止它匹配。Regexpal(清除链接文本后,unicode被删除):谢谢你们的帮助。没问题。我刚刚编辑了我的答案,包括了SO上的代码,以及关于
/m
/I
的快速解释,所以一定要看一看。Regexpal(清除链接文本后,unicode被删除):谢谢你们的帮助。没问题。我刚刚编辑了我的答案,将代码包含在SO中,并对
/m
/I
进行了快速解释,所以一定要看一下。
/http(s)?:\/\/www\.youtube\.com\/watch\?v=([^\\\. <>]+)/ig