Hola todos :
Iba a poner un enlace a
Resaltar palabra en una web
pero no sé si ahora es importante, el que sí pongo es
Expresiones regulares
Si no se me ofenden, le doy otra vuelta más al código
Código:
<html>
<head>
<script>
function veruno(htm){
comodin = /<[^>]+>/g ;
cadena = htm.innerHTML;
alert(cadena)
cadena = cadena.replace(/(<br>)|(<br\s\x2F>)/gi , "\r\n");
alert(cadena)
contenido = cadena.replace(comodin , "");
alert(contenido);
}
</script>
</head>
<body ondblclick="veruno(this)">
<span onclick="veruno(this)" ><b>50</b></span>
<span onclick="veruno(this)" ><b><u>34141241</u></b></span>
<span onclick="veruno(this)" ><b><i><strong>342325355</strong</i></b></span>
<br>
----------------------
<br />
<span onclick="veruno(this)" >UNO <br> <i>DOS</i> <br /> TRES</span>
</body>
</html>
Aún está incompleto, pero explico la diferencia. El salto de línea es parte del texto, y en HTML se usa
<br> o
<br /> (en XHTML el último es obligatorio), que de alguna forma debe ser traducido a texto.
Hay más etiquetas a reemplazar (
</p> ; </h1> ; ...) que contienen en sí un salto de línea; pero habría que discutir como las interpretamos antes de hacer el
prototype final.