Foros del Web » Programando para Internet » Javascript »

identificar si es etiqueta html

Estas en el tema de identificar si es etiqueta html en el foro de Javascript en Foros del Web. Hola Tengo un editor que es un textarea, y quiero ponerle una limitación de caracteres, la función la he buscado por ahí y funciona bien: ...
  #1 (permalink)  
Antiguo 31/03/2010, 10:24
 
Fecha de Ingreso: noviembre-2005
Mensajes: 186
Antigüedad: 18 años, 6 meses
Puntos: 1
identificar si es etiqueta html

Hola

Tengo un editor que es un textarea, y quiero ponerle una limitación de caracteres, la función la he buscado por ahí y funciona bien:

Código:
<script>
function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}
</script>
El caso es que el editor trae una serie de etiquetas, para negrita, cursiva, etc... son estas:

<br /><hr /><p></p><b></b><i></i><u></u><s></s><sub></sub><sup></sup><font color=""></font><font size=""></font><ul></ul><li></li><a href="http://" target="_blank"></a><div align=""></div>

claro si pongo una limitación de ciertos caracteres, quiero algo en la función que me compruebe que si hay una etiqueta de estas, no la cuente como caracter.

Por ejemplo

<font size="3">hola</font> quiero que me cuente como 4 caracteres y no 26.

Saludos
  #2 (permalink)  
Antiguo 31/03/2010, 10:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: identificar si es etiqueta html

Una forma de lograrlo es usando expresiones regulares.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 31/03/2010, 11:43
 
Fecha de Ingreso: noviembre-2005
Mensajes: 186
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: identificar si es etiqueta html

bueno, lo estoy intentando, he pensado en hacer algo así:

Código:
var result=new Array();
var texto = mitextarea.value.toString();
result = texto.match(/\<div>/i);
pero no me sale, la idea es ir pasando todas las etiquetas y calcular su longitud y esta se añadiría a la permitida en el textarea, pero no sé muy bien como hacer esto.

El código que he puesto, no sale bien, falla algo y no sé muy bien qué.

Saludos

Etiquetas: html, etiquetas, identificador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:17.