提交webform後,正則表達式將應用於服務器端的用戶輸入(通過PHP)。我希望在客戶端實時運行相同的正則表達式,以向用戶顯示真實輸入的內容。這與Stack Overflow上的Ask Question頁面上的Preview部分幾乎相同,除了PHP在後端而不是.NET。製作與PHP正則表達式相當的JavaScript正則表達式
爲了讓我的PHP和JavaScript正則表達式的行爲完全相同,我需要記住什麼?
提交webform後,正則表達式將應用於服務器端的用戶輸入(通過PHP)。我希望在客戶端實時運行相同的正則表達式,以向用戶顯示真實輸入的內容。這與Stack Overflow上的Ask Question頁面上的Preview部分幾乎相同,除了PHP在後端而不是.NET。製作與PHP正則表達式相當的JavaScript正則表達式
爲了讓我的PHP和JavaScript正則表達式的行爲完全相同,我需要記住什麼?
嘿嘿,這是一個問前一段時間,傑夫指出:
http://www.regular-expressions.info/refflavors.html。
跨工具和語言的正則表達式功能比較。
我發現正則表達式的不同實現通常在它們所支持的內容上有細微的差別。如果你想完全確定前端和後端的結果是相同的,那麼最好的選擇是對你的PHP後端進行Ajax調用,並對同樣的正則表達式評估使用同一段PHP代碼。
如果正則表達式很簡單,那麼應該沒有問題,因爲正則表達式的基礎知識在大多數實現中都很常見。
對於細節那麼這將是最好的學習兩種情況:
http://www.regular-expressions.info/php.html
http://www.regular-expressions.info/javascript.html
的Javascript實現可能是更基本的,所以如果你要一個最小公分母的做法然後瞄準那個。
@LKM AJAX在這裏是明顯的贏家。這也將允許您遵循DRY原則。你爲什麼要在Javascript 和 PHP中編寫解析代碼?
爲什麼寫兩遍?因爲它對用戶運行速度更快,佔用帶寬更少。 – TRiG 2010-03-08 18:38:41