2011-02-08 15 views

Odpowiedz

13

Użycie tego wyrażenia:

var str = 'I like [dogs], [cats], and [birds]'; 
alert(str.replace(/\[(.+?)\]/g, '<a href="#">$1</a>')); 
  • \[(.+?)\] prosi o dosłownym [, aby dopasować się leniwie i uchwycić coś, a następnie dopasować dosłownego ]. Zastąp przechwycone rzeczy zawarte w tagach <a>.

  • Modyfikator g oznacza globalną wymianę, tj. Znajdź i zamień każdy mecz, a nie tylko pierwszy.

jsFiddle preview

+0

@Trufa: Powiedziałbym, daleko. – BoltClock

+0

to był powód "?", Komentarz zniknął! – Trufa

+0

Świetne rozwiązanie. Działa świetnie. – Shpigford

6

To prosty ciąg zastąpić.

function tagIt(source) 
{ 
    return source.replace('[', '<a href="#">').replace(']', '</a>'); 
} 
Powiązane problemy