Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在UIWebView中查找并突出显示带发音符号的阿拉伯文文本_Javascript_Objective C_Search_Uiwebview_Arabic - Fatal编程技术网

Javascript 在UIWebView中查找并突出显示带发音符号的阿拉伯文文本

Javascript 在UIWebView中查找并突出显示带发音符号的阿拉伯文文本,javascript,objective-c,search,uiwebview,arabic,Javascript,Objective C,Search,Uiwebview,Arabic,我正在UIWebView中查看带有发音符号(塔什克尔)的阿拉伯文文本。 我也有一个搜索视图 我想给UIWebView一个关键字,UIWebView会找到并突出显示它, 但是搜索应该忽略变音符号 正文应保留变音符号 例如: 如果文本为“الللهممللللممولموممولمومموموموممووم 我告诉UIWebView搜索“محمد” 它应该突出显示“مَُمّد”和“مُدم”,而不考虑所有的变音符号 我认为有两种方法: 1-加载UIWebView后,我使用Javascript查找并

我正在UIWebView中查看带有发音符号(塔什克尔)的阿拉伯文文本。 我也有一个搜索视图

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

正文应保留变音符号

例如: 如果文本为“الللهممللللممولموممولمومموموموممووم 我告诉UIWebView搜索“محمد” 它应该突出显示“مَُمّد”和“مُدم”,而不考虑所有的变音符号

我认为有两种方法: 1-加载UIWebView后,我使用Javascript查找并突出显示。
2-在加载UIWebView之前,我通过Objective-C编辑文本。

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


希望这有帮助。

下面的版本不会删除sukoon。这是我的版本。我已经将八个发音符号(fatha、kasrah、damma、shaddah、sukoon和tanween)转换为它们的Unicode等价物。在任何文本编辑器中,将阿拉伯语转换为拉丁字符要容易得多请尝试以下操作


文件。书写(“حَْفٌ”。替换(/(\u0652)|(\u0650)|(\u064C)|(\u064E)|(\u064B)|(\u064F)|(\u064D)|(\u0651)/g“);

但我需要主文本带有变音符号。您如何在UIWebView中突出显示文本?你能给我看一下代码吗?我想给我在标签里找到的单词加上标签。使用CSS我将使背景颜色:黄色;你唯一能搜索的就是去掉发音符号,然后比较它们。你不必改变原文。您可以剥离、搜索,然后用突出显示的单词重新组合原始文本。我做了一个这样的实验。这仅仅说明了如何思考这样一个问题。你可以扩展一下。希望这有帮助:)顺便说一句,我很想知道你在开发什么应用程序?