我想不通如何做一個用Javascript取代所有。Javascript:全部替換字符串問題
我在一個特殊的情況,因爲我有一個更換地圖這樣的:
:) -> <img src="smile.png" title=":) ">
:( -> <img src="sad.png" title=":(">
>:( -> <img src="angry.png" title=">:(">
我目前循環這張地圖上,併爲每個條目,我使用string.replace(from, to)
。問題是我無法替換,例如>:(
,因爲:(
已被第二個條目取代。如果我反轉地圖,那麼title
屬性中的:(
將被替換,從而導致真正的混亂。
希望你瞭解我的情況。我需要像PHP str_replace
這樣的數組參數,它可以在一次命中中進行多次替換。
如果可以幫助,我使用Mootools。
你能給我們看一把小提琴嗎? – gdoron 2012-04-15 20:19:47
在替換中使用全局集合的正則表達式! 'mystring.replace(/ something/g,'');' – adeneo 2012-04-15 20:19:52
不要這樣做。確保您的用戶可以控制他們的輸入如何處理,例如通過使用Markdown。你冒着改變他們的輸入的風險,特別是如果他們被允許使用HTML。如果你真的想這樣做,那麼就可以正確解析他們的輸入,並且只對「常規」文本進行替換。 – Cameron 2012-04-15 20:21:40