小编And*_* SK的帖子

用于制作slug的PHP函数(URL字符串)

__PRE__

工作得很好,但我发现了一些失败的案例:

gen_slug('Andrés Cortez')返回andres-cortez而不是gen_slug('Andrés Cortez')

为什么?关于andres-cortez参数的任何想法?

php internationalization slug

149
推荐指数
12
解决办法
21万
查看次数

在PHP中将时区设置为UTC(0)

为什么这样做?

date_default_timezone_set('Australia/Currie');
Run Code Online (Sandbox Code Playgroud)

但这似乎没有任何影响?

date_default_timezone_set('UTC');
Run Code Online (Sandbox Code Playgroud)

将时区设置为UTC时,此值不会更改:

echo date('Y-m-d H:i:s', time());
Run Code Online (Sandbox Code Playgroud)

我正在使用php 5.2.13,我的服务器的时区是:

$server_tz = date_default_timezone_get();
echo $server_tz; //outputs 'America/Guayaquil'
Run Code Online (Sandbox Code Playgroud)

这是原始代码:

echo time() . "<br>\n";
date_default_timezone_set('UTC');
echo time() . "<br>\n";
Run Code Online (Sandbox Code Playgroud)

输出:

1317235130
1317235130
Run Code Online (Sandbox Code Playgroud)

php timezone date utc

49
推荐指数
4
解决办法
16万
查看次数

PHP标头重定向301 - 有什么含义?

我有domain.com.如果用户已登录,则应自动加载domain.com/option-X,其中X是用户的预定义选项.

所以,我在index.php的顶部这样做:

header("Location: /option-X"); 
Run Code Online (Sandbox Code Playgroud)

但是,如果用户未登录,我只需自动选择第一个选项,如下所示:

header("HTTP/1.1 301 Moved Permanently"); 
header("Location: /option-a"); 
Run Code Online (Sandbox Code Playgroud)

所以,我有两个问题涉及这样做的含义:

  1. 由于搜索引擎抓取工具不会登录,因此它们将始终获得domain.com/option-a - 它是否会影响它们具有301标头?
  2. 做这些重定向的服务器CPU负载是多少?我不知道如何进行测试.当前站点(没有重定向)每天访问量约为10万.

php redirect header http-status-code-301

46
推荐指数
3
解决办法
9万
查看次数

从html标记中删除所有属性

我有这个HTML代码:

<p style="padding:0px;">
<strong style="padding:0;margin:0;">hello</strong>
</p>
Run Code Online (Sandbox Code Playgroud)

但它应该成为(对于所有可能的html标签):

<p>
<strong>hello</strong>
</p>
Run Code Online (Sandbox Code Playgroud)

php

43
推荐指数
3
解决办法
7万
查看次数

将textareas字符串值转换为由新行分隔的JavaScript数组

我有一个textarea用户可以写最多1000个字符的地方.我需要得到jQuery('#textarea').val()并创建一个数组,其中每个项目都是一行textarea的值.这意味着:

这是textarea内部的一个很好的路线.
这是另一条线.
(让我们假设这一行是空的 - 应该被忽略).
有人在上面留下了2条以上的新线.

应该转换为JavaScript数组:

var texts = [];
text[0] = 'This is a nice line inside the textarea.';
text[1] = 'This is another line.';
text[2] = 'Someone left more than 2 new lines above.';
Run Code Online (Sandbox Code Playgroud)

这样,他们可以很容易地被引爆的查询字符串来(这是由供应商所要求的QS格式):

example.com/process.php?q=["This is a nice line inside the textarea.","This is another line.","Someone left more than 2 new lines above."]
Run Code Online (Sandbox Code Playgroud)

我尝试了phpjsexplode()string.split("\n")方法,但他们没有处理额外的新行(也就是换行符).有任何想法吗?

javascript arrays string jquery newline

25
推荐指数
2
解决办法
4万
查看次数

jQuery:检测cmd +单击/控制+单击

我在选项卡中有我的Web应用程序选项.

<ul id="tabs">
    <li><a href="a.php">aaa</a></li>
    <li><a href="b.php">bbb</a></li>
    <li><a href="c.php">ccc</a></li>
    <li><a href="d.php">ddd</a></li>
    <li><a href="e.php">eee</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

当用户点击任何选项卡(在同一窗口中)时,我会使用此代码获得淡出效果,然后自动重定向:

$('ul#tabs li a').click(function(e){
    if(e.which == 1) {
        var link = $(this).attr('href');
        $('#content').fadeOut('fast',function(){
            window.location = link;
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

它工作得很好,因为它忽略了鼠标中键单击(在新选项卡中打开选项时,不应触发效果).问题是,如果我用键盘+鼠标组合打开选项卡,而不是打开一个新选项卡,它会触发整个效果/重定向代码.

那么,我怎么能用jQuery检测到这个:

  • cmd +鼠标左键单击(mac)
  • 控制+鼠标左键单击(windows/linux)

keyboard mouse jquery click detection

20
推荐指数
3
解决办法
1万
查看次数

php:ip2long返回负值

function ip_address_to_number($IPaddress) { 
     if(!$IPaddress) {
      return false;
     } else {
      $ips = split('\.',$IPaddress);
      return($ips[3] + $ips[2]*256 + $ips[1]*65536 + $ips[0]*16777216);
     }
}
Run Code Online (Sandbox Code Playgroud)

该函数执行与php捆绑函数ip2long相同的代码.但是,当我打印这2个值时,我得到2个不同的回报.为什么?(我在wamp环境中使用php 5.2.10).

ip2long('200.117.248.17'); //returns **-931792879**

ip_address_to_number('200.117.248.17'); // returns **3363174417**
Run Code Online (Sandbox Code Playgroud)

应用并继续在这里: 根据我的IP显示我的国家,mysql优化

php ip

15
推荐指数
3
解决办法
1万
查看次数

在PHP中使用特殊字符对数组进行排序

我有一个数组,其中包含西班牙语的语言名称:

$lang["ko"] = "coreano"; //korean
$lang["ar"] = "árabe"; //arabic
$lang["es"] = "español"; //spanish
$lang["fr"] = "francés"; //french
Run Code Online (Sandbox Code Playgroud)

我需要对数组进行排序并维护索引关联,因此我将asort()SORT_LOCALE_STRING一起使用

setlocale(LC_ALL,'es_ES.UTF-8'); //this is at the beginning (config file)
asort($lang,SORT_LOCALE_STRING);
print_r($lang);
Run Code Online (Sandbox Code Playgroud)

预期的输出将按以下顺序排列:

  • 数组([ar] =>árabe[ko] => coreano [es] =>español[fr] =>francés)

但是,这是我收到的:

  • 数组([ko] => coreano [es] =>español[fr] =>francés[ar] =>árabe)

我错过了什么吗?感谢您的反馈意见!(我的服务器使用PHP版本5.2.13)

php setlocale asort

12
推荐指数
1
解决办法
9774
查看次数

如何在没有引用信息的情况下在jQuery中打开链接

我需要在jQuery中打开一个链接,但我需要避免发送引用信息.简而言之,我需要模拟rel ="noreferrer"

这可行吗?

jquery

11
推荐指数
2
解决办法
5663
查看次数

jQuery:将其他CSS文件添加到当前页面

我有一个网站使用screen.css作为主要的CSS文件.我为1024分辨率的显示器添加了这个.

$(document).ready(function(){
if(screen.width > 1024) {
    $('link').attr('href','hi-res.css');
}
});
Run Code Online (Sandbox Code Playgroud)

问题是hi-res.css正在替换screen.css ...我不想替换它,我只想在这种情况下加载一个额外的CSS.有任何想法吗?谢谢.

css jquery

11
推荐指数
1
解决办法
2万
查看次数