T - Caracteres especiales (escape)

tipJavaScript proporciona secuencias de escape que se pueden incluir en cadenas para crear caracteres que no es posible escribir directamente.

Generalmente, cuando trabajamos con Javascript nos encontramos con que tenemos problemas a la hora de representar tildes o caracteres especiales en nuestras aplicaciones. Por ejemplo, es frecuente que tengamos que mostrar un alert manteniendo el formato original del texto, esto puede ser, con tildes, eñes o saltos de línea. Para evitar errores, recurrimos al estándar UNICODE, una codificación diseñada para facilitar la visualización de documentos en múltiples lenguajes preservando sus grafías y caracteres originales.

  • Un valor de cadena es una serie de cero o más caracteres Unicode (letras, dígitos y otros caracteres).  Los literales de cadena se incluyen entre pares de comillas simples o dobles.  Una cadena incluida entre comillas simples puede contener comillas dobles.  Una cadena incluida entre comillas dobles puede contener comillas simples.  

Cada carácter de un literal de cadena puede representarse mediante una secuencia de escape.  Una secuencia de escape comienza con una barra diagonal inversa (\) que informa al intérprete de JavaScript que el siguiente carácter es un carácter especial.  

Se puede especificar un carácter Unicode usando la secuencia de escape \uhhhh, donde hhhh es un número hexadecimal de cuatro dígitos.  Una secuencia de escape Unicode puede representar cualquier carácter de 16 bits.

La barra diagonal inversa se usa como carácter de escape.  Por lo tanto, no puede escribir una directamente en el script.  Si quieres escribir una barra diagonal inversa, debes escribir dos juntas (\\).

Algunos de los más utilizados son:

  • \n: Salto de linea.
  • \r: Retorno de carro.
  • \t: Tabulación horizontal.
  • \’: Comilla simple o apostrofe.
  • \”: Comilla doble.
  • \\: Barra invertida.
  • \u00F1: la ñ
  • \u00D1: la Ñ

Las anteriores secuencias de escape funcionan si utilizamos el elemento HTML pre (o texto HTML preformateado). El texto en este elemento típicamente se muestra en una fuente fija, no proporcional (monospace, courier,...), exactamente como es mostrado en el archivo. Los espacios dentro de este elemento también son mostrados como están escritos.

Ejemplos:

Para escribir: "C:\Temp" de forma idéntica.
Se utiliza: \"C:\\Temp\"
Para poner un vínculo a una web con caracteres de escape
document.write('<a href=\"http://3con14.pro\">Vínculo a página</a>');

Sobre los Tabuladores

Propiedad tab-size de CSS

La propiedad tab-size de CSS es usada para definir la extensión de una tabulación (caracter U+0009). Le indica al navegador la cantidad de espacio que toma una tabulación. tab-size aplica a los elementos que no colapsan las tabulaciones, como textarea, pre, y cualquier elemento bloque con whitespace: pre o whitespace: pre-wrap (white-space). La configuración predeterminada para la mayoría de los elementos es colapsar las tabulaciones a un espacio sencillo.

tab-size: integer permite mostrar tabulaciones pero no habilita a los usuarios a insertar caracteres de tabulación en las áreas de texto. Tiene soporte de navegadores casi completo con prefijos (-o and -moz).

pre.ejemplo {
-o-tab-size: 4;
-moz-tab-size: 4;
tab-size: 4
}

Para habilitar tabulaciones en cualquier elemento, fija la propieda white-space pre o pre-wrappre solo ajustarán en saltos de línea por lo que pre-wrap es preferible para evitar la barra de desplazamiento horizontal.

Por ejemplo, \t especifica un carácter de tabulación, si lo utilizamos en una caja pre.

Caracteres especiales básicos

Estos son los caracteres especiales que se usan en HTML para no confundir un principio o final de etiqueta, unas comillas o un & con su correspondiente caracter.

especiales

Otros, también habituales son

especial1 especial2

 

Visitas...

Hoy ........ 0

Ayer ....... 1

Mes ........ 37

Total ........ 5556

En línea...

Hay 5 invitados y ningún miembro en línea

< 3con14 - LAB / >

1998 - 2017, www.3con14.biz
(cc) Jesús Plaza M.
RECONOCIMIENTOS