2013-09-23 109 views
4

我想要在表單提交中轉換方括號。我不會進入表單提交部分,因爲它不是必需的。jquery替換方括號

我沒有問題,用<br />標籤更換新的生產線,像這樣:

new_line = message.replace(/\n/g, "<br />"); 

但是我想要現在實現的是轉換[b] [/b]<strong> </strong>。這是我迄今爲止所嘗試的,但似乎並沒有奏效。我覺得正則表達式很難把握。

bold = message.replace(/\[b].*\[\/b]/g, '<strong>'); 

有人可以請指點我在正確的方向嗎?

回答

3

試試這個...

bold = message.replace(/\[b\](.*?)\[\/b\]/g, '<strong>$1</strong>'); 
3

嘗試

'[b]asdf[/b]'.replace(/\[(\/?)b\]/g, '<$1strong>') 
+0

由於無效的bbcode'[B]的hello world [/ B] [/ B] [B]',上面會導致在無效的html,可以意外地破壞佈局:'hello world'。 – Ultimater