Esta pregunta me hizo curioso, así que tuve que comprobar la fuente: http://www.w3.org/TR/html401/struct/global.html#adef-title
El W3C está completamente en silencio sobre cómo se trata de varias formas de espacio en blanco dentro de un atributo, por lo que me veo obligado a suponer que sigue las mismas reglas que HTML.
En HTML, a menos que sea bajo un elemento <PRE>
o regla similar CSS
, todo el espacio en blanco se contrae en un único espacio para la representación.
Por lo tanto:
<p>The quick brown
fox
jumped
over the
lazy dog</p>
se representa el mismo que:
<p>The quick brown fox jumped over the lazy dog</p>
Este comportamiento HTML, combinado con hecho de que los agentes de usuario (navegadores) pueden hacer que el atributo TITLE
de cualquier manera que deseen, hace probable que la mayoría (si no todos) de tales agentes no tengan ninguna razón para conservar los marcadores de fin de línea (carriage return
y newline
o \r\n
).
Editar:
Si el formato es importante, el texto podría ser title
escapó y puso dentro de un elemento data-*
. Con un mouse-over, un cuadro emergente personalizado podría mostrar el formato de HTML en su lugar.
Edición 2 - Tomado de su pregunta original:
<td data-title="This from Ricard<br><br>And also a test<br>Rent 3000.00"
style="width:198px;text-align:left">
....
</td>
Puede leer más sobre data-*
atributos aquí: http://www.javascriptkit.com/dhtmltutors/customattributes.shtml
En resumen, en algún código mouseover
, se puede encontrar el texto con:
var mytitle = <element>.getAttribute("data-title");
luego usar un div emergente para mostrar myTitle
¿Su línea de entrada de texto es multilínea o una línea? ¿Desea \ n estar escrito o simplemente estar allí como descansos? – nooitaf
tiene que analizar la cadena para '\ n' y luego escapar de su \' \\ 'con' \\\ '.. –
@ FrançoisWahl: de ahí es de donde lo sacó. luego dice 'se pierden los descansos y usa la variable v en un cuadro de entrada de texto'. Supongo que está estableciendo el valor de la entrada de texto al valor 'v' que obtuvo del título td. – nooitaf