Foros del Web » Programando para Internet » Javascript »

Cortar Cadena de texto envuelta en etiqueta html

Estas en el tema de Cortar Cadena de texto envuelta en etiqueta html en el foro de Javascript en Foros del Web. Tengo un párrafo como el siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < p > [B]Lorem Ipsum[/B] is simply dummy text of the printing and ...
  #1 (permalink)  
Antiguo 23/11/2012, 10:09
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 9 meses
Puntos: 21
Cortar Cadena de texto envuelta en etiqueta html

Tengo un párrafo como el siguiente:

Código HTML:
Ver original
  1. <p>
  2. [B]Lorem Ipsum[/B] is simply dummy text of the printing and  typesetting industry. Lorem Ipsum has been the industry's standard dummy  text ever since the 1500s, when an unknown printer took a galley of  type and scrambled it to make a type specimen book. It has survived not  only five centuries, but also the leap into electronic typesetting,  remaining essentially unchanged.
  3. </p>

Al cortarlo a la mitad, necesitaría que cada parte este envuelta con la misma etiqueta de origen, en este caso <p>
__________________
_
  #2 (permalink)  
Antiguo 23/11/2012, 15:05
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes
Puntos: 317
Respuesta: Cortar Cadena de texto envuelta en etiqueta html

Pero eso es muy simple. Mirás cuál es la última etiqueta que te quedó "abierta" (en ese caso <p>) y como es de bloque donde querés cortar ponés </p><p>.
Si fuese inline, habría que ver cómo querés mostrar es "corte", para poner lo que corresponda.
Y si queda en un elemento que no se puede cortar, elegís otro punto.

Por supuesto que lo estás haciendo a mano. Si usaras algún programa (JS, PHP) estarías poniendo el código para que en el próximo mensaje no te digamos cualquier cosa menos "lindo".
  #3 (permalink)  
Antiguo 23/11/2012, 18:32
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Cortar Cadena de texto envuelta en etiqueta html

supongo que eso de dividir es por palabras no por cantidad de caracteres, o no?

bueno, una aproximación

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Dividir párrafos</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. var texto ="";
  9. window.onload=function(){
  10. var p =document.getElementById('parrafo')
  11. var cadena = p.innerHTML;
  12. var palabras = cadena.split(/\W+/);
  13. var mitad = Math.round(palabras.length/2)-1;
  14.  
  15. for(i=0; i<palabras.length; i++){
  16. texto += palabras[i] + " ";
  17. if(i == mitad ){
  18. texto += "<\/p><p>";
  19. }
  20. }
  21. p.innerHTML = texto;
  22. }
  23. //]]>
  24. </head>
  25. <p id="parrafo">Phasellus posuere purus vel sem eleifend at porta</p>
  26. </body>
  27. </html>

Seguro se puede optimizar, quizás halla una RegExp que lo haga todo de una

Salu2
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 23/11/2012, 20:49
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes
Puntos: 317
Respuesta: Cortar Cadena de texto envuelta en etiqueta html

Pero él no usa JS. O nos hubiera puesto su código, que funciona, pero no ve la etiqueta última que quedó abierta, para cerrarla y replicarla en la siguiente mitad. Ni tampoco sabemos qué tanto debe discriminar, porque hay etiquetas que no se cortan, y seguramente hay varias anidadas.
Insisto, lo debe estar haciendo a mano, porque si no....
  #5 (permalink)  
Antiguo 23/11/2012, 21:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Cortar Cadena de texto envuelta en etiqueta html

Cita:
Iniciado por furoya Ver Mensaje
Pero él no usa JS. O nos hubiera puesto su código, que funciona, pero no ve la etiqueta última que quedó abierta, para cerrarla y replicarla en la siguiente mitad. Ni tampoco sabemos qué tanto debe discriminar, porque hay etiquetas que no se cortan, y seguramente hay varias anidadas.
Insisto, lo debe estar haciendo a mano, porque si no....
Si no usa Js, para qué posteó en el foro de Js, dame un aliciente, estás titrando muchas pálidas

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 24/11/2012, 07:49
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes
Puntos: 317
Respuesta: Cortar Cadena de texto envuelta en etiqueta html

Mmmm...
Cierto, no me fijé, y como no puso código Javascript (ni PHP o cualquier otro ad hoc), creí que estabamos en HTML.

Bueno, la razón para postear aquí es obvia: sabe que es un subforo que visitamos vos y yo, y quería que le respondiésemos.
¡Si en este sitio nos aman! ¿No viste la cantidad de gente que nos persigue por todos los post para valorarnos? (Que se equivoquen de botón y le den al de abajo, es un detalle.)

Etiquetas: cortar, etiqueta, html, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:39.