Hace 2 días vimos como una de las características de Firefox 3.0, la de soft hyphens nos permitía conseguir que las palabras extremadamente largas se corten evitando así que estás salgan del elemento contenedor.
Está propiedad, implementado en la mayoría de navegadores, utiliza la entidad ­ que se encarga de dividir la palabra en el lugar en la que se encuentra. Firefox, disponía de elementos que realizaban la misma funcionalidad, como el elemento <wbr />
o la entidad ​
. Podemos ver más información en este artículo de QuirksMode.
Etnas, me preguntaba si había alguna posibilidad de hacerlo en PHP sin tener que recurrir a wordwrap()
. Y justamente hoy John Resig escribía hoy sobre la posibilidad de cortar automáticamente en palabras de nuestro contenido mediante Javascript.
function wbr(str, num) {
return str.replace(RegExp("(\\w{" + num + "})(\\w)", "g"), function(all,text,char){
return text + "<wbr>" + char;
});
}
Basandose en los propuestos por Eduardo Lundgren, escribe esta función que nos permite usarla para que nos corte nuestro contenido.
wbr("Hello everyone how are you doing? I'm writing an extravagently long string.", 6);
//Resultado
"Hello everyo<wbr>ne how are you doing? I'm writin<wbr>g an extrav<wbr>agently long string."
Otra solución, basada en Javascript, es la de usar hyphenator, una solución bastante compleja que nos permite realizar cortes en palabras adecuadamente, incluso dependiendo del idioma en el que estemos trabajando, hasta ahora Inglés, Francés y Alemán.
1 comentarios, 1 referencias
+
#