2011-02-08 35 views

Trả lời

13

Sử dụng biểu thức này:

var str = 'I like [dogs], [cats], and [birds]'; 
alert(str.replace(/\[(.+?)\]/g, '<a href="#">$1</a>')); 
  • \[(.+?)\] yêu cầu một chữ [, để uể oải phù hợp và nắm bắt được bất cứ điều gì, sau đó để phù hợp với một chữ ]. Thay thế bằng nội dung đã chụp được đính kèm trong các thẻ <a>.

  • Công cụ sửa đổi g có nghĩa là thay thế toàn cầu, tức là tìm và thay thế mọi kết quả khớp chứ không phải thay thế đầu tiên.

jsFiddle preview

+0

@Trufa: Tôi sẽ nói, xa điều đó. – BoltClock

+0

đó là lý do cho "?", Bình luận đã biến mất! – Trufa

+0

Giải pháp tuyệt vời. Hoạt động hoàn hảo. – Shpigford

6

Đó là một chuỗi đơn giản thay thế.

function tagIt(source) 
{ 
    return source.replace('[', '<a href="#">').replace(']', '</a>'); 
} 
Các vấn đề liên quan