(Formidable/Javascript/RegEx) Quitar todas las etiquetas de un texto (RegEx way)
Se tienen dos campos: uno con RTF (text-rtf) y otro como texto normal (text-norm).
El objetivo es copiar el texto ingresado en text-rtf a text-norm despojándolo de todas las etiquetas HTML.
De pilón, despojar también de la entidad y otros semovientes similares que vayan apareciendo.
Se coloca en Personalizar HTML > «Campos después» (Fields after) del formulario, el siguiente código:
<script type="text/javascript">
jQuery( document ).ready( function ( $ ) { //COPIA DE text-rtf A text-norm
$( '#field_text-rtf' ).change ( function () { //source field key
var originalValue = $( "#field_text-rtf" ).val(); //source field key
var newValue = originalValue.replace( /(<([^>]+)>)| /ig, '');
$( "#field_text-normal" ).val( newValue ); //destination field key
$( "#field_text-normal" ).change(); //destination field key
});
});
</script>
La clave es el RegEx que está dentro del método Replace:
/(<([^>]+)>)| /ig
El cual se divide con la entidad «|» (or) para buscar también la entidad .
El RegEx sólo para las etiquetas es
/(<([^>]+)>)/ig
(Formidable/Javascript/RegEx) Quitar todas las etiquetas de un texto (RegEx way) Leer más »