我目前正在进行自动用户语言检测,以用户的语言提供内容.
当然可以手动更改语言,但如果用户第一次访问该页面,我想以他的语言提供内容.
所以我在Google上搜索并找到了$ _SERVER ['HTTP_ACCEPT_LANGUAGE'] - Var来得到这样的结果:
DE-DE,DE; Q = 0.8,EN-US; Q = 0.5,连接; Q = 0.3
什么是过滤此结果以获得"EN"/"DE"/"IT"等清晰结果的最佳方法?
$rL = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; // de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
$langCode = strtoupper($rl[0].$rl[1]);
Run Code Online (Sandbox Code Playgroud)
这个Server-Var的第二个问题是,如果浏览器提供了一些信息,它只会给我一个结果.设置默认页面语言是唯一可以处理的语言吗?
我感兴趣的第二种可能性是通过IP获取语言.所以,如果我得到语言,我可能知道用户的语言.但是在瑞士,比利时这样的多语言国家有什么?什么是.com/.net/.org等等.
那么您将应用哪种方法来检测用户语言?
谢谢你的帮助.
我只是过度使用我的JS代码,并希望用我eval()的代码替换window[functionName].所以我刚刚在JSFiddle中进行了快速测试,并且所有方法都适用于以下几行:
var fnName = "Page_test";
var foo = "yammy";
var Page_test = function(bar) {
return bar;
}
var Obj = window[fnName];
alert(Obj(foo));
Run Code Online (Sandbox Code Playgroud)
(链接到这个JSFiddle - > http://jsfiddle.net/juSHj/)
现在我尝试eval()用以上概念替换以下代码行:
旧代码:(工作就像魅力/ ajax成功后解雇)
...
success: function(ret) {
if(returnFnAjaxForm != "") {
eval(returnFnAjaxForm+"('"+encodeURI(jQuery.trim(ret))+"')");
}
}
...
Run Code Online (Sandbox Code Playgroud)
新代码:
返回:未捕获TypeError:对象[对象窗口]的属性'dummyFn'不是函数
...
success: function(ret) {
if(returnFnAjaxForm != "") {
fnObj = window[returnFnAjaxForm];
if(typeof(fnObj) == "function") { // this is optional
fnObj(encodeURI(jQuery.trim(ret)));
}
}
}
...
Run Code Online (Sandbox Code Playgroud)
我很好奇我犯了哪些错误.是的,我尝试触发的功能存在并定义为var.这个概念可能无法在ajax响应中使用它吗?
谢谢你的帮助. …
以下PHP MySQL语句是否可以防止SQL注入?
$strSQL = "SELECT * FROM Benutzer WHERE Benutzername = '".$Benutzer."' AND Password = '".md5($PW)."'";
Run Code Online (Sandbox Code Playgroud)
变量$Benutzer和$PW来自用户的输入.
我们正在检查常用SQL注入技术的用户名和密码:
' or 0=0 --," or 0=0 --,or 0=0 --,' or 0=0 #," or 0=0 #,or 0=0 #,' or 'x'='x," or "x"="x,') or ('x'='x,' or 1=1--," or 1=1--,or 1=1--,' or a=a--," or "a"="a …
我有CSS :nth-child伪选择器的以下问题,我很确定我错过了一些东西.
index.html
<html>
<head>...</head>
<body>
<div class='selector'>first</div>
<div class='selector'>second</div>
<div class='selector'>third</div>
<div class='selector'>fourth</div>
<div class='selector'>fifth</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
style_does_not_work.css (不起作用)
.selector { background-color: #ffffff; }
.selector:nth-child(1) { background-color: #f00000; }
.selector:nth-child(2) { background-color: #ff0000; }
.selector:nth-child(3) { background-color: #fff000; }
.selector:nth-child(4) { background-color: #ffff00; }
.selector:nth-child(5) { background-color: #fffff0; }
Run Code Online (Sandbox Code Playgroud)
style_that_works.css (用于选择器概念的证明)
.selector { background-color: #ffffff; }
.selector:nth-child(even) { background-color: #f00000; }
.selector:nth-child(odd) { background-color: #ff0000; }
Run Code Online (Sandbox Code Playgroud)
我有点困惑,为什么:nth-child(2)不起作用,但:nth-child(even)确实如此.是否有差异或我错过的东西?
我的目标是为固定的定位元素提供从顶部开始的动态偏移,同时动态地通过javascript注入和移除元素.
更新/附加
不幸的是,我在上面的例子中写了一个拼写错误.但不幸的是,这并没有解决实际情况 - 即使我看到工作的JS-Fiddles(我真的很困惑,因为那......)
另外,我发布了一些当前问题的屏幕:

CSS: …
我的RegEx有问题.我想翻译一个BBCode链接
[链接= www.stackoverflow.com]堆栈上溢[/链接]
进入像HTML链接一样
<a href='www.stackoverflow.com'>Stack-Overflow</a>.
Run Code Online (Sandbox Code Playgroud)
在我的String中,可以在BBCode中创建多个链接.我还需要一个函数将html转换回BBCode.
我的功能是BBCode到HTML:
$Text = preg_replace('/\[link=([^ ]+).*\](.*)\[\/link\]/', '<a href="$1">$2</a>', $Text);
Run Code Online (Sandbox Code Playgroud)
HTML到BBCode:
$Text = preg_replace('/\<a href="([^ ]+).*\">(.*)\<\/a\>/Usi', '[link=$1]$2[/link]', $Text);
Run Code Online (Sandbox Code Playgroud)
我的问题是与你的功能,当我有多个链接,它不起作用,当我有一个链接转换为HTML,我想翻译回来,我只有链接的第一个字符.
大家能帮帮我吗?提前致谢