5

UIWebViewで発音区別符号(tashkel)テキストを含むアラビア語を表示しています。検索ビューもあります。

UIWebViewにキーワードを指定すると、UIWebViewがそれを検索して強調表示しますが、検索では発音区別符号を無視する必要があります。

本文は発音区別符号のままにしておく必要があります。

例:テキストが「الَلَهُم صَلِ عَلى مُحَمّد وآلمُحمد」の場合、UIWebViewに「محمد」を検索するように指示すると、「مُحَمّد」と「مُحَمّد」が強調表示されます。

私は2つのアプローチを考えています:1-UIWebViewのロード後にJavascriptで検索とハイライトを行います。2- UIWebViewをロードする前に、Objective-Cでテキストを編集します。

4

2 に答える 2

4

最初に文字列からすべての発音区別符号を取り除く必要があります。次に、発音区別符号なしで比較できます。正規表現を使用して、不要な文字を削除します。私が行ったこのフィドルをチェックしてください。関数内で、strip()取り出す必要のあるすべての発音区別符号を追加する必要があります。

お役に立てれば。

于 2012-08-25T05:15:27.697 に答える
1

以下のバージョンはsukoonを削除しません。これが私のバージョンです。8つの発音区別符号(fatha、kasrah、damma、shaddah、sukoon、およびtanween)を同等のUnicodeに変換しました。テキストエディタでラテン文字に変換されたアラビア語を操作する方がはるかに簡単です 。以下で試​​してください

<html>
 <head><meta charset="UTF-8"></head>
<body>
<script>document.write("حَرْفٌ".replace(/(\u0652)|(\u0650)|(\u064C)|(\u064E)|(\u064B)|(\u064F)|(\u064D)|(\u0651)/g,""));</script>
</body>
</html>
使用したリソース: 発音区別符号付きアラビア語キーボード Unicodeコードコンバータ

于 2015-05-08T10:24:39.440 に答える