filtrar la cadena "<div>" y </div> para el campo de texto de entrada <div contenteditable ..., jquery, js

I cannot get filter string "<div>" for input textfield <div contenteditble.

i have in admin side <div contenteditable..... and any times it happen that users insert string <div> in input text when we copy - paste text data from other text editors.

when <div> is saved, the page does not load properly.

i have tried

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

or

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

but it is not working.

I want to obtain filter for input text when "<div>" string is disallowed for input in textfield and for example
is allowed or any other char or accents is allowed.

0
var axtbody = axtbody.replace ("<div>", ''); Es muy extraño. Estás declarando axtbody pero también estás asumiendo que ya tiene un valor. ¿Puedes mostrar un poco más de código?
agregado el autor Halcyon, fuente

3 Respuestas

El proceso básico es obtener el valor del campo de texto, eliminar el texto que no desea, y luego establecer el valor en el campo de texto nuevamente.

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

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

Use la expresión regular a continuación:

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

El resultado será:

"Hello, how are you."
0
agregado

Esta línea no tiene sentido, estás declarando una variable y luego tratando de acceder a su contenido antes de que tenga alguno:

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

I think you want something like this:

var axtbody = "abcd <div> 1234";

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

alert(axtbody);

http://jsfiddle.net/2ueRn/

0
agregado
JavaScript - Comunidad española
JavaScript - Comunidad española
4 de los participantes

En este grupo hablamos de JavaScript. Partner: es.switch-case.com