我使用Linkify在文本中创建链接。 我还使用Youtube linkify将YouTube链接更改为嵌入的视频。
到目前为止,一切都很好。
现在的问题是我的短信中包含html代码时,请参阅:
//start youtube part
function linkifyYouTubeURLs(text) {
var re = /https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com\S*[^\w\-\s])([\w\-]{11})(?=[^\w\-]|$)(?![?=&+%\w]*(?:['"][^<>]*>|<\/a>))[?=&+%\w]*/ig;
return text.replace(re,
'<div class="videocontainer"><iframe class="video" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe></div>');
}
$('#timeline_id').html( linkifyYouTubeURLs( $('#timeline_id').text() ) );
//end youtube part
//start get links in text
$('#timeline_id').linkify({
target: "_blank",
nl2br: true
});
//get links in text
http://jsfiddle.net/xpvt214o/370213/ 当我删除“ //开始youtube部分到//结束youtube部分”时,除课程中的youtube视频外,一切正常。