Foros del Web » Programando para Internet » Javascript »

Colocar <span> en puntero

Estas en el tema de Colocar <span> en puntero en el foro de Javascript en Foros del Web. Buenas, me ha surgido la duda de como colocar un span justo antes de un substring conociendo la posicion de inicio del substr. Esto lo ...
  #1 (permalink)  
Antiguo 18/05/2015, 06:19
Avatar de legomolina  
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 13 años, 5 meses
Puntos: 3
Colocar <span> en puntero

Buenas, me ha surgido la duda de como colocar un span justo antes de un substring conociendo la posicion de inicio del substr. Esto lo quiero hacer para que cambie el color de una palabra.
Código Javascript:
Ver original
  1. var linea = "Snippet .2 Know if a service is running";
  2. var palabra = "Snippet";
  3.  
  4. if(linea.indexOf(palabra) >= 0)
  5.     var posicion = linea.indexOf(palabra);
  6.  
  7. //Aquí es donde no se como seguir. Tengo la posicion de incicio de la palabra en el string y puedo crear un substr de la palabra pero no se como colocarle un span SOLO a esa palabra :/
  8.  
  9. var palabra_linea = linea.substr(posicion, palabra.length);

Eso es todo, gracias de antemano :D
  #2 (permalink)  
Antiguo 18/05/2015, 10:26
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Colocar <span> en puntero

Ni te hace falta saber su posición si usas replace:

Código Javascript:
Ver original
  1. var linea = "Snippet .2 Know if a service is running";
  2. var palabra = "Snippet";
  3.  
  4. console.log(linea.replace(palabra, "<span>$&</span>"));



PD: Nótese que con $& se accede al texto que coincide con el patrón.

Etiquetas: puntero, span
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 18:07.