如何实时替换编辑器内的文本成为链接?

例如知乎编辑器内,如果粘贴了一段网址,会自动转换为链接。
stack上找到的代码不知道该如何用,大家可以看看。
functionreplaceURLWithHTMLLinks(text){
varexp=/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
returntext.replace(exp,"$1");
}
是监视keyup来替换的吗?希望得到大家的解答!谢谢!
***//Update:2013-12-09:***
编辑器为
一只甜甜圈
浏览 372回答 2
2回答

holdtom

linkify:function(inputText){varreplacedText,replacePattern1,replacePattern2,replacePattern3;varoriginalText=inputText;//URLsstartingwithhttp://,https://,file://orftp://replacePattern1=/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;//URLsstartingwith"www."(without//beforeit,orit'dre-linktheonesdoneabove).replacePattern2=/(^|[^\/f])(www\.[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;//Changeemailaddressestomailto::links.replacePattern3=/(([a-zA-Z0-9\-\_\.])+@[a-zA-Z\_]+?(\.[a-zA-Z]{2,6})+)/gi;//Iftherearehrefsintheoriginaltext,let'ssplit//thetextupandonlyworkonthepartsthatdon'thaveurlsyet.varcount=originalText.match(/0){varcombinedReplacedText;//KeepdelimiterwhensplittingvarsplitInput=originalText.split(/()/g);for(i=0;i
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript