我試圖刪除使用JavaScript的矩形括號(bbcode樣式),這是爲了刪除不需要的bbcode。 我嘗試這個。使用正則表達式去除phpbb標記javascript
theString .replace(/\[quote[^\/]+\]*\[\/quote\]/, "")
它的工作原理與此字符串樣本:
theString = "[quote=MyName;225]Test 123[/quote]";
將這個樣本中失敗:
theString = "[quote=MyName;225]Test [quote]inside quotes[/quote]123[/quote]";
,如果有正則表達式旁邊的任何解決方案沒有問題
您可以檢查替換後的正則表達式是否仍然匹配。在這種情況下,再次使用替換代碼,直到所有事件都被替換。 – pimvdb 2011-03-13 12:30:48
,這將無法正常工作,因爲第一次替換隻會匹配像這樣:** [quote = MyName; 225]測試[quote]裏面的引號[/ quote] ** 123 [/ quote]「之後,正則表達式不匹配 – Chris 2011-03-13 12:36:16
你是對的 - 一個實際上需要從內部引號到外部引號。 – pimvdb 2011-03-13 12:37:52