小编Ale*_*lex的帖子

修剪字符串,但返回从开头删除的空格数

我需要找出从字符串的开头删除了多少个字符,这是textarea输入的值,所以我可以确定光标选择的新起始位置.

$.trim() 会做什么修剪,但我怎么能从一开始就知道有多少个字符?

javascript string jquery trim

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

中心可变宽度浮动元素

元素的宽度可变,所以我不知道.

是否可以将此元素置于其包装元素中?

包装纸的固定宽度为960px ......

css css-float

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

如何捕获"未找到类"错误

我正在使用spl_autoload_register在需要时加载某些类,但是当我的自动加载方法找不到类时,如何捕获错误?

现在,我看到的唯一解决方案是在我的自动加载回调中显示一个可爱的错误消息并停止应用程序,以便永远不会显示错误.

但我不想停止申请.我想继续并跳过我需要的缺失类的实例化(在我的具体情况下,应用程序继续运行并不是严格要求的)

php autoload

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

从被调用函数中获取变量名

我可以这样做,也许使用ReflectionClass?

myprintr($some_object);


function myprintr(){
  foreach(func_get_args() as $key => $arg){

    // here I want to get the name of the passed variable, "some_object"
    // $key seems to be numeric...
  }


}
Run Code Online (Sandbox Code Playgroud)

php reflection

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

拒绝访问文件

如果我将.ini文件放在我的站点根目录中,任何人只需访问就可以看到它

http://site.com/file.ini

我可以以某种方式限制对该文件的公共访问(htaccess可能吗?),但仍然可以通过我的脚本访问它?

php .htaccess

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

暂停命令在.bat脚本中不起作用

批处理文件只有两行:

c:\program.exe ...
pause
Run Code Online (Sandbox Code Playgroud)

但是"程序"完成后暂停不运行...我没有看到"按任何关键信息":(

如果我在第一行上移动暂停,那么它就会神奇地起作用.

windows batch-file

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

用jQuery替换样式表

替换是实时完成的 - 用户点击某些内容,样式更改:

$('link#mystyle').attr('disabled', 'disabled');
$('link#mystyle').remove();

if(new_style){
  $('head').append('<link rel="stylesheet" id="mystyle" href="' 
                    + new_style +'.css" type="text/css" />');

}
Run Code Online (Sandbox Code Playgroud)

问题是默认情况下样式表链接后有一个内联样式块:

<style>
  ...
</style>
Run Code Online (Sandbox Code Playgroud)

我上面的代码将删除原始样式表,并在样式块之后附加新样式表,因此新样式表将覆盖样式块中的某些规则.

我不希望这样,所以我能以某种方式将我的新样式添加到同一个地方,所以新样式表中的规则应用的优先级与初始样式表规则相同吗?

html css jquery stylesheet

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

用于javascript的func_get_args

如何在数组中的javascript中获取所有函数参数?

function(a, b, c){

 // here how can I get an array of all the arguments passed to this function
 // like [value of a, value of b, value of c]
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
4
解决办法
1946
查看次数

如何将数据从javascript作为多维数组发送到PHP

我正在使用$.ajax将表单的值发送到PHP脚本.

表单输入字段由PHP读取为数组,但我不知道如何使用javascript和jQuery执行相同的操作,并以PHP能够像数组一样读取它们的方式发送它们.

例如foo[bar],用PHP 命名的输入就是它$_POST['foo']['bar']

目前我正在发送这样的数据

data:{
   foo_bar: $('form').find('#foo_bar').val(),
   foo_xxx: $('form').find('#foo_xx').val()
},
Run Code Online (Sandbox Code Playgroud)

并在PHP脚本中手动组装数组.

但它开始采用大量代码.我可以以某种方式自动化这个,并将所有表单输入作为多维数组发送到PHP?

javascript php forms jquery

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

使用单一方法设置/获取值而不是两个?

用一个处理两者的方法替换getter和/或setter方法是个好主意吗?

例如:

    function name($what = null){

      if(!$what)
        return $this->name;

      $this->name = $what;
    }
Run Code Online (Sandbox Code Playgroud)

使用如下:

    // get name
    print $obj->name();

    // set name
    $obj->name('bla');
Run Code Online (Sandbox Code Playgroud)

我见过一些框架做到了.它被社区认为是好的还是坏的做法?:P

它似乎更有效,但它看起来有点混乱,因为我习惯于在PHP中使用getThing()和setThing().这种风格让我想起了jQuery.

php coding-style class getter-setter

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