Linkify和Youtube

时间:2018-07-06 13:24:23

标签: jquery regex linkify

我使用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视频外,一切正常。

0 个答案:

没有答案