Escrito por J.F. el Friday, 7 de December del 2007 a las 13:47
Vamos a ver como podemos eliminar todas las etiquetas HTML de un texto mediante el uso de Javascript y una expresión regular. Eliminar las etiquetas HTML de un texto es necesario multitud de veces, para evitar que un usuario malintencionado haga mal uso de la permisividad del uso de dichas etiquetas.
Seguro que en alguna ocasión has observado que en foros, en vez de permitir utilizar etiquetas HTML para dar formato a los mensajes, utilizan otro tipo de etiquetas denominadas BBCode. Sin duda la principal razón de evitar la inserción de código HTML es frenar los ataques XSS como ya hemos comprobado en anteriores ocasiones. La función en cuestión para quitar de una cadena todo resto de HTML, es la siguiente:
JavaScript:
-
function stripHTML(cadena)
-
{
-
return cadena.replace(/<[^>]+>/g,'');
-
}
Con el empleo de esa expresión regular, eliminamos cualquier cosa que se encuentre delimitada con los caracteres < >. Simplemente hemos de pasarle como parámetro, la variable en la que almacenemos el texto del cual queremos eliminar cualquier signo de HTML. A continuación un pequeño ejemplo, en el cual podrás escribir en un textarea todo el código que quieras, y al hacer click en un botón en el de al lado aparecerá el resultado sin las etiquetas HTML:
HTML:
-
-
-
-
function stripHTML(cadena)
-
{
-
document.all.sinHTML.value = cadena.replace(/<[^>]+>/g,'');
-
}
-
</script>
-
</head>
-
-
<h2>Introduce texto con HTML
</h2>
-
-
<p><textarea cols="40" rows="10" name="texto" onBlur="stripHTML(this.value);">
-
<p align="center">El texto no contendra el formato HTMl, porque <b>va a ser eliminado.</b><hr/></p>
-
</textarea></p>
-
-
<p><input type="button" value="Eliminar HTML" onClick="stripHTML(document.all.texto.value);"/></p>
-
-
-
-
<p><textarea cols="40" rows="10" name="sinHTML" readOnly="true">
-
</textarea></p>
-
-
</body>
-
</html>
Categoria: Javascript
Escrito por J.F. el Thursday, 6 de December del 2007 a las 12:55
XHTML-CSS es un validador muy útil que nos permitirá al mismo tiempo conocer si una página es válida tanto en XHTML como en CSS, al mismo tiempo. Simplemente introducimos la url, y nos saldrán ambos informes, detallándonos los fallos y warnings. Sin duda muy útil para webmasters:

Enlace: | XHTML-CSS
Categoria: CSS,General,HTML,Recursos
Escrito por J.F. el Tuesday, 4 de December del 2007 a las 15:39
Navegando y curioseando pro la red como siempre, me he encontrado con ésta caja elaborada con CSS y la ayuda de una imagen que puede ser muy útil para la elaboración de menús de restaurante.

Tan solo hace uso de una imagen, y puedes observar el elegante resultado con el siguiene ejemplo:
HTML:
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
-
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-
-
-
* {margin:0;padding:0}
-
h1,h2{padding:10px 20px 0}
-
#wrap{
-
width:500px;
-
border:1px solid #eff2df;
-
margin:0 20px;
-
float:left;
-
background:#809900;
-
display:inline;/*Ie double margin fix*/
-
}
-
#wrap ul{
-
padding:20px 40px;
-
list-style:none;
-
float:left;
-
border:1px solid #4c7300;
-
position:relative;
-
left:-2px;
-
top:-2px;
-
background:#eff2df;
-
color:#4c7300;
-
}
-
#wrap li{
-
line-height:1.2;
-
margin:-.9em 0 0 0;
-
position:relative;
-
float:left;
-
width:100%;
-
text-align:left;
-
border-bottom:1px dotted #000;
-
clear:both;
-
}
-
* html #wrap li{
-
border:none;
-
background: url(dotted-leader.gif) repeat-x left bottom;
-
}
-
#wrap li span{
-
background:#eff2df;
-
padding:1px 0 1px 5px;
-
color:#000;
-
position:relative;
-
top:.4em;
-
left:1px;/* ie rounding error*/
-
float:right;
-
}
-
#wrap li em{
-
margin:0 ;
-
position:relative;
-
top:1.6em;
-
padding:0 5px 0 0;
-
background:#eff2df;
-
}
-
#wrap p{padding:0 5em 0 0}
-
-
</style>
-
</head>
-
-
-
-
-
-
-
-
<p><em>Lorem ipsum dolor sit amet
</em></p>
-
-
-
<p><em>In porta nisl id nisl varius ullamcorper
</em></p>
-
-
-
-
<p><em>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In porta nisl id nisl varius ullamcorper.
</em></p>
-
-
-
<p><em>Suspendisse augue mauris, mattis ac, commodo quis, lobortis vel, mauris. Etiam dolor neque, iaculis sit amet, tincidunt nec, elementum ut, lorem.
</em></p>
-
-
-
<p><em>Donec sed felis sit amet risus
</em></p>
-
-
-
-
<p><em>Maecenas ante. Suspendisse pharetra, metus in tempus egestas, purus ante pellentesque purus, at gravida metus elit nec nunc. Etiam ante ligula, porttitor et, euismod commodo, pulvinar id, pede. Curabitur et magna. Vestibulum leo nibh, viverra sed, imperdiet non,
</em></p>
-
-
-
-
-
-
-
-
-
-
<p><em>Morbi nibh velit, sodales eu
</em></p>
-
-
-
-
-
-
-
-
-
-
<p><em>Morbi nibh velit, sodales eu
</em></p>
-
-
-
</ul>
-
</div>
-
-
-
</div>
-
</body>
-
</html>
No olvides guardarte la imagen necesaria.
Enlace: | Autor original y demo
Categoria: CSS,Recursos
Escrito por J.F. el Monday, 3 de December del 2007 a las 10:48
VÃa Anieto2k, un test realizado para saber que navegador es más rápido en ejecutar el código Javascript. Al parecer, la beta de Firefox 3 sale bastante mal colocada, por lo que deberá ser un aspecto que mejorar por los desarrolladores. el más rápido ha sido Opera 9.50a.


Categoria: General,Javascript