Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
PHP-从UA字符串或外部服务检测文本方向(ltr/rtl),可能吗?_Php_Text_Detect_Right To Left - Fatal编程技术网

PHP-从UA字符串或外部服务检测文本方向(ltr/rtl),可能吗?

PHP-从UA字符串或外部服务检测文本方向(ltr/rtl),可能吗?,php,text,detect,right-to-left,Php,Text,Detect,Right To Left,我不仅想检测客户机语言(我已经使用不同的方法组合进行了检测,从UA字符串提取到地理定位服务),如果可能的话,我还想以自动方式检测文本方向 我知道没有太多的语言使用从右到左的方向(至少没有从左到右的多),所以一个可能的解决方案是做一些类似于$rtl=['ar','he',','';如果(在数组中(substr($\u SERVER['HTTP\u ACCEPT\u LANGUAGE'],0,2),$rtl)){$direction=“rtl”}或者{$direction=“ltr”},但在我看来,

我不仅想检测客户机语言(我已经使用不同的方法组合进行了检测,从UA字符串提取到地理定位服务),如果可能的话,我还想以自动方式检测文本方向

我知道没有太多的语言使用从右到左的方向(至少没有从左到右的多),所以一个可能的解决方案是做一些类似于
$rtl=['ar','he',','';如果(在数组中(substr($\u SERVER['HTTP\u ACCEPT\u LANGUAGE'],0,2),$rtl)){$direction=“rtl”}或者{$direction=“ltr”}
,但在我看来,似乎有(可能)更好的解决方案

我仍在研究一些语言识别API,比如LangID、AlchemyAPI和DetectLanguage,但它们似乎都在做同样的事情:识别文本语言,但不识别文本方向


有什么推荐的方法吗?

RTL语言并不多,您可以在上看到它们的完整列表,因此查找列表是我知道的唯一可能的方法


您还可以使用正则表达式的脚本检测功能来检测某些特定字符串的方向

RTL语言并不多,您可以在上看到它们的完整列表,因此查找列表是我知道的唯一可能的方法


您还可以使用正则表达式的脚本检测功能来检测某些特定字符串的方向

你说得对。看来我已经采取了最好的方法(或者,至少是一种足够有效的方法),所以我会坚持下去。任何其他方法都可能使其过于复杂。谢谢:)你说得对。看来我已经采取了最好的方法(或者,至少是一种足够有效的方法),所以我会坚持下去。任何其他方法都可能使其过于复杂。谢谢:)