regex - 如何获取和解析 Accept Header 以获取 JavaScript 语言?

标签 regex internationalization header

如何在 JavaScript 中获取和解析 Accept Header 以获取语言为两个字符 => en、tr、ar、fr 等?

编辑:当我使用

navigator.language



或类似的东西,它给了我一种语言。但是我在 Firefox 上使用了一个插件 Quick Locale,它改变了本地。当我将其从英语更改为阿拉伯语时,仍然 navigator.language 说我使用的是英语。但是,当我连接到 www.google.com 时,在我使用 Quick Locale 更改区域设置后,Google 的主页以阿拉伯语打开。我想像这样检测用户的语言。在我检测到像 Google 这样的语言后,我将加载我的 HTML 文件的语言属性。

编辑2:
这里有一个代码用于我的目的:
accept header script

但是它会调用该 URL:http://ajaxhttpheaders.appspot.com

如何获取该 URL 的源代码?

EDIT3:
我可以在我的服务器端编写类似于该代码的内容吗(通过 REST 与我的 HTML 端通信 - 这是我的最后一个解决方案)?

最佳答案

You can't .不过你可以试试detect browser language .

编辑:如果您想根据接受 header (如谷歌)更改站点内容,那么您必须在服务器端进行。

关于regex - 如何获取和解析 Accept Header 以获取 JavaScript 语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191242/

相关文章:

javascript - 正则表达式获取两个方括号之间的数字

java正则表达式不以点结尾的单词

localization - wix 内部字符串无法本地化

java - 在java中解析货币字符串

C 输入getch(),像贪吃蛇(游戏)一样什么都不按就跳过

css - 这被认为是草率的方式吗?

javascript - 我想限制正则表达式中子域的数量

javascript - 查找带空格的字符

ios - 在本地化中手动选择语言

php - 根据 if 语句显示隐藏的 div 部分