|
1
29
嗯,我可以提供Dimakrasun功能的改进版本:
好吧,开玩笑吧! 佩卡斯建议使用谷歌翻译API是一个不错的一个!但你所依赖的外部服务总是比较复杂的。 我认为拉什约斯批准是好的!只是不是那么容易。 我为您编写了以下函数,但它没有经过测试,但应该可以工作…
最后的想法: 如您所见,我添加了一个拉丁计数器,范围只是一个虚拟数字b,这样您就可以检测字符集(希伯来语、拉丁语、阿拉伯语、印地语、中文等)。 你也可以先去掉一些字符…可能是@、空格、换行符、斜线等… preg_split_no_empty标志对于preg_split函数是有用的,但是由于这个bug,我没有在这里使用它。 您还可以为所有字符集设置一个计数器,并查看哪个字符集是最… 最后,你应该考虑在200个字符或其他时间后剪断你的绳子。这应该足以说明使用了什么字符集。 你必须做一些错误处理!像被零除,空字符串等!别忘了,拜托…有什么问题吗?评论! 如果要检测字符串的语言,应将其拆分为单词,并检查某些预定义表中的单词。你不需要一本完整的字典,只需要最常用的单词,它就可以很好地工作。标记化技术/规范化也是必须的!不管怎么说,这里有图书馆,这不是你要的:()只是想提一下。 |
|
|
2
8
这将检查字符串是阿拉伯语还是阿拉伯语文本 文本必须为Unicode,例如UTF-8
|
|
|
3
3
您可以使用我为您编写的函数:
但请在使用前检查一下。 [编辑1 ] 您的问题:“如何检测输入字符串是否为阿拉伯语?”我已经回答过了,怎么了? [编辑2 ] 阅读此 Detect language from string in PHP [编辑3 ] 对不起,我把函数重写为这个,试试看:
|
|
|
4
2
|
|
5
1
我不知道这方面的PHP解决方案。 这个 Google Translate Ajax APIs 不过,可能是为了你。 从api文档中查看此javascript片段: Example: Language Detection |
|
|
6
1
我想你指的是Unicode字符串…在这种情况下,只需查找字符串中代码在U+0600U+06FF(15361791)之间的任何字符。 |
|
|
7
1
PHP Text_LanguageDetect library 能够检测52种语言。它的单元测试和安装通过作曲家和梨。 |
|
|
8
1
使用正则表达式来缩短和简化答案
对于阿拉伯字符串,返回true(1),对于非阿拉伯字符串,返回0。 |
|
|
9
0
此函数检查输入的行/句是否为阿拉伯语。我先修剪它,然后逐字核对,计算两者的总数。
|