过滤字符串“<div>”和</div>用于输入文本字段

时间:2013-12-16 17:20:21

标签: javascript jquery html

filter string "<div>"

我无法获得input textfield <div contenteditble.

我在管理员端<div contenteditable.....,并且在我们复制时,用户在输入文本中插入字符串<div>的任何时候都会发生这种情况。粘贴来自其他文本编辑器的文本数据。

保存<div>时,页面无法正常加载。

我试过了

var axtbody = axtbody.replace("<div>",'');

var axtbody = axtbody.replace(/<div>/,'');

但它不起作用。

我想在文本字段中禁止输入"<div>"字符串时获取输入文本的过滤器,例如允许使用
或允许任何其他字符或重音。

3 个答案:

答案 0 :(得分:0)

使用以下正则表达式:

"Hello, <div>how are</div> you.".replace(/<\/?div>/g, '');

结果将是:

"Hello, how are you."

答案 1 :(得分:0)

这一行没有意义,你声明一个变量,然后在它有任何变量之前尝试访问它的内容:

var axtbody = axtbody.replace("<div>",'');

我想你想要这样的东西:

var axtbody = "abcd <div> 1234";

axtbody = axtbody.replace("<div>",'');

alert(axtbody);

http://jsfiddle.net/2ueRn/

答案 2 :(得分:0)

基本过程是从文本字段中获取值,删除不需要的文本,然后再次在文本字段中设置值。

var input = document.getElementById(...);

input.value = input.value.replace(/<\/?div.*?>/gi, "");