如何阻止http网站和链接动态输入<textarea>?

时间:2015-11-03 10:16:33

标签: javascript jquery html regex textarea

&lt; p&gt;是否可以创建一个textarea来动态地阻止或删除粘贴或键入文本的http链接。&lt; / p&gt; &lt; p&gt;此外,是否可以仅删除未在括号中定义的http链接。例如。保持粘贴或输入textarea&lt; code&gt;(http://www.google.com)&lt; / code&gt;如果链接已键入或粘贴到textarea中,请删除&lt; code&gt; http://www.google.com< / code&gt;哪个不在括号中?&lt; / p&gt; &lt; p&gt;此外,当链接被粘贴或输入到textarea时,它还需要删除诸如&lt; code&gt; https://www.google.com.au/search?&lt; / code&gt;之类的网址。域名网址后链接继续的位置。 &LT; / p为H. &lt; p&gt;我也创建了一个 &lt; a href =&#34; http://jsfiddle.net/95b2msaj/1/"的rel =&#34; nofollow的&#34;&GT;小提琴&LT; / A&GT;&LT; / p为H. &lt; p&gt;如果可以提供更新的小提琴,那将非常有用,因为我不熟悉html和jQuery编码。&lt; / p&gt; &lt; p&gt;谢谢!&lt; / p&gt;

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式替换:

$("#txtarea").keyup(function(){
    console.log(this.value);
    this.value = this.value.replace(/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/, ' ');
})

DEMO

使用方括号regex (?:http?:\/\/)?(?:[\w]+\.)(?:\.?[\w]{2,})+$

保持链接的更新示例
$("#txtarea").keyup(function(){
    console.log(this.value);
    this.value = this.value.replace(/(?:http?:\/\/)?(?:[\w]+\.)(?:\.?[\w]{2,})+$/, ' ');
})

DEMO