2011-02-08 11 views

Respuesta

13

uso esta expresión:

var str = 'I like [dogs], [cats], and [birds]'; 
alert(str.replace(/\[(.+?)\]/g, '<a href="#">$1</a>')); 
  • \[(.+?)\] pide un literal [, para que coincida con pereza y capturar cualquier cosa, a continuación, para que coincida con un literal ]. Reemplace con las cosas capturadas incluidas en las etiquetas <a>.

  • El modificador g significa reemplazo global, es decir, buscar y reemplazar cada coincidencia y no solo la primera.

jsFiddle preview

+0

@Trufa: Yo diría, lejos de eso. – BoltClock

+0

esa fue la razón del "?", Se ha ido el comentario! – Trufa

+0

Gran solución. Funciona perfectamente. – Shpigford

6

Se reemplazar una cadena simple.

function tagIt(source) 
{ 
    return source.replace('[', '<a href="#">').replace(']', '</a>'); 
} 
Cuestiones relacionadas