2011-01-26 61 views
1

我得到这样的事情在一个textarea:如何从Textaea中删除所有锚+锚文本?

`Some text <a href="">Click me!</a>` 

我怎么能删除所有字符包括来自<to>Click me!使用javascriptreplace方法或使用类似的东西?

+0

这个问题没有意义... – wilsonpage 2011-01-26 23:10:39

+1

@pagewil他要求一个正则表达式去掉锚标签以及标签内的锚文本。 @jartuad你需要的是一个正则表达式。您可以通过快速的谷歌搜索找到一个例子。 – SRM 2011-01-26 23:16:38

+0

@SRM感谢您的帮助。 – jartaud 2011-01-27 13:32:26

回答

3
var ta = document.getElementById('id-of-textarea'); 
ta.value = ta.value.replace(/<a(|\s[^>]*)>[\s\S]*?<\/a>/gi, ''); 

将涵盖最可能的情况。你可能shouldn't generalize this到一个更复杂的情况,但。

这并不取代服务器端的need to sanitize your input。实际上,如果可能的话,上面应该尽可能在服务器端完成,而JavaScript方法(无论如何可能被垃圾邮件机器人忽略)只有在这是现成的博客软件并且你不能修改它。