私は自分のウェブサイトのオートコンプリート機能を開発中です。私はユニコードに問題があります:RegExユニコード文字列の非ユニコードキーワード
ユーザーがキーワードを入力すると、データベースからタイトルを見つけて、キーワードを挿入して結果にキーワードを強調表示します。私は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