5

我正在 UIWebView 中查看带有变音符号(tashkel)文本的阿拉伯语。我也有一个搜索视图。

我想给 UIWebView 一个关键字,UIWebView 会找到并突出显示它,但搜索应该忽略变音符号。

正文应保留变音符号。

示例:如果文本是“ الَلَهُم صَلِ عَلى مُحَمّد و آل مُحمد ”,我告诉 UIWebView 搜索“ محمد ”,它应该突出显示“ مُحَمّد ”和“ مُحمد ”,而不管所有变音符号。

我想到了两种方法: 1-我在 UIWebView 加载后通过 Javascript 进行查找和突出显示。2-我在加载 UIWebView 之前通过 Objective-C 编辑文本。

4

2 回答 2

4

您必须首先从字符串中删除所有变音符号,然后您可以在没有任何变音符号的情况下进行比较。使用正则表达式删除不需要的字符。看看我做的这个小提琴strip(),在函数里面你需要添加你需要取出的所有变音符号。

希望这可以帮助。

于 2012-08-25T05:15:27.697 回答
1

以下版本不会删除 sukoon。这是我的版本。我已将八个变音符号(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 回答