我正在處理我的網站的自動完成功能。我有一個unicode問題:正則表達式搜索unicode字符串上的非unicode關鍵字
當用戶鍵入關鍵字時,我從數據庫中找到標題,然後插入標記以突出顯示結果中的關鍵字。我用PHP preg_match
函數替換keyword
到<mark>keyword</mark>
。但我堅持下面的情況:
用戶類型tieng anh
,結果找到tiếng anh cho trẻ
,我也想在結果中突出顯示tiếng anh
。
其他示例,用戶類型cong cu
,結果爲các công cụ digital marketing
,công cụ
應該是高亮顯示。
請幫忙。
您正在使用哪些正則表達式? – Manngo
示例用戶類型'''tieng anh''',我用過:'''preg_replace(「/(tieng | anh)/ ui」,「 $ 1」,$ title)''' –
也許它可以幫助你解決類似問題的方法 - http://php.net/manual/en/function.soundex.php#84881 – splash58