小编Pet*_*tah的帖子

JQuery,从字符串中删除元素

我有一个字符串:

var s = '<h1>heading</h1><p>para</p>';
Run Code Online (Sandbox Code Playgroud)

我想从中删除h1元素.我试过了:

$(s).remove('h1');
Run Code Online (Sandbox Code Playgroud)

但仍然包含h1我尝试过的元素:

s = $(s).remove('h1');
Run Code Online (Sandbox Code Playgroud)

$('h1', s).remove();
Run Code Online (Sandbox Code Playgroud)

$('h1', $(s)).remove();
Run Code Online (Sandbox Code Playgroud)

等等

有任何想法吗?

jquery

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

PHP forward_static_call vs call_user_func

forward_static_call和之间有什么区别call_user_func

同样的问题适用于forward_static_call_arraycall_user_func_array

php php-5.3

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

Git忽略已删除的文件

我有一个网站项目,在一些目录中有超过50,000个不重要的文件(开发).

/website.com/files/1.txt
/website.com/files/2.txt
/website.com/files/3.txt
/website.com/files/etc.txt
Run Code Online (Sandbox Code Playgroud)

/ files中的内容已经在repo中.我想删除本地副本上的/ files中的所有文件,但是我希望git忽略它,所以当我在Web服务器上拉动时它不会删除它们.

有任何想法吗?

git ignore delete-file web

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

如何克隆JavaScript类实例?

如何克隆JavaScript类实例?

我尝试了普通的jQuery扩展,但这只是返回一个vanilla对象.我在堆栈上查看了许多其他答案,但找不到如何克隆实例.

function Parent(name) {
    this.name = name;
}

Parent.prototype.sayHello = function() {
    console.log('Hello my name is ' + this.name);
}

function Child(name) {
    Parent.call(this, name);
}

Child.prototype = Object.create(Parent.prototype);

var child = new Child('Billy');

var clone = $.extend(true, {}, child);
clone.name = 'Bob';

child.sayHello();
clone.sayHello();

console.log(child instanceof Child);
console.log(clone instanceof Child);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/39gjA/

我希望克隆是深度/递归的.IE也克隆了作为对象的所有属性.

javascript jquery

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

杀死用户中止的MySQL查询

当从PHP运行长查询时,如果用户在浏览器中按下停止,我将如何终止查询?

考虑到我不能调用任何其他PHP函数,因为PHP在等待MySQL时被阻止.

此外,由于会话锁定,我无法再向服务器发出请求(通过Ajax).

所以一个解决方案可能是:

  • 忽略用户中止
  • 在后台运行长查询,如果已经完成,则每100毫秒进行一次PHP检查
  • 从查询中获取pid
  • 如果用户中止,杀死pid
  • 完成后返回结果

我不知道如何做的两件事是:

  • 运行非阻塞(后台)查询
  • 获取查询的pid

php mysql

14
推荐指数
2
解决办法
7669
查看次数

在PHP CLI中对STDIN进行非阻塞

无论如何都要读取STDIN非阻塞的PHP:

我试过这个:

stream_set_blocking(STDIN, false);
echo fread(STDIN, 1);
Run Code Online (Sandbox Code Playgroud)

还有这个:

$stdin = fopen('php://stdin', 'r');
stream_set_blocking($stdin, false);
echo 'Press enter to force run command...' . PHP_EOL;
echo fread($stdin, 1);
Run Code Online (Sandbox Code Playgroud)

但它仍会阻塞,直到fread得到一些数据.

我注意到一些关于这个(7岁)的开放式错误报告,所以如果无法完成,是否有人知道任何可以实现此目的的粗暴黑客(在Windows和Linux上)?

php stdin

14
推荐指数
2
解决办法
7573
查看次数

如何使用Symfony Validation验证阵列密钥?

如何使用Symfony Validation验证阵列密钥?

假设我有以下内容,并且emails数组的每个键都是一个ID.如何使用回调或其他约束(例如正则表达式约束而不是回调)来验证它们?

$input = [
    'emails' => [
        7 => 'david@panmedia.co.nz',
        12 => 'some@email.add',
    ],
    'user' => 'bob',
    'amount' => 7,
];

use Symfony\Component\Validator\Validation;
use Symfony\Component\Validator\Constraints;
$validator = Validation::createValidator();
$constraint = new Constraints\Collection(array(
    'emails' => new Constraints\All(array(
        new Constraints\Email(),
    )),
    'user' => new Constraints\Regex('/[a-z]/i'),
    'amount' => new Constraints\Range(['min' => 5, 'max' => 10]),
));

$violations = $validator->validateValue($input, $constraint);
echo $violations;
Run Code Online (Sandbox Code Playgroud)

(使用最新的dev-master symfony)

php validation symfony

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

Twig渲染数组键,其中带有破折号

当名称中包含短划线时,如何呈现数组键值的值?

我有这个片段:

$snippet = "
    {{ one }}
    {{ four['five-six'] }}
    {{ ['two-three'] }}
";

$data = [
    'one' => 1,
    'two-three' => '2-3',
    'four' => [
        'five-six' => '5-6',
    ],
];

$twig = new \Twig_Environment(new \Twig_Loader_String());
echo $twig->render($snippet, $data);
Run Code Online (Sandbox Code Playgroud)

输出是

1
5-6
Notice: Array to string conversion in path/twig/twig/lib/Twig/Environment.php(320) : eval()'d code on line 34
Run Code Online (Sandbox Code Playgroud)

而且它four['five-six']很好.但是会抛出错误['two-three'].

php twig

14
推荐指数
2
解决办法
9606
查看次数

表cellIndex和rowIndex与colspan/rowspan

我正在使用以下提供的答案:

如何使用jQuery找到每个表格单元格的"可视位置"?

但它似乎在这种情况下不起作用:http://jsfiddle.net/TRr6C/9/

请注意,1,3 1,4和2,4应为1,4 1,5和2,5

有人看到什么错了吗?

或者有没有更好的解决方案从表格单元格中获取cellIndex和rowIndex考虑colspan和rowspan?

这是代码:

function getCellLocation(cell) {

    var cols = cell.closest("tr").children("td").index(cell);
    var rows = cell.closest("tbody").children("tr").index(cell.closest("tr"));
    var coltemp = cols;
    var rowtemp = rows;

    cell.prevAll("td").each(function() {
        cols += ($(this).attr("colspan")) ? parseInt($(this).attr("colspan")) - 1 : 0;
    });

    cell.parent("tr").prevAll("tr").each(function() {
        //get row index for search cells
        var rowindex = cell.closest("tbody").children("tr").index($(this));
        // assign the row to a variable for later use
        var row = $(this);
        row.children("td").each(function() {
            // fetch all cells of this row
            var colindex …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html-table

13
推荐指数
3
解决办法
7057
查看次数

如何从$资源获得空响应?

如何从$资源获得空响应?

我正在运行这个:

angular.module("services").factory('Member', function($resource) {
  var Member = $resource('/api/v1/member.json');

  Member.current = Member.get();

  return Member;
});
Run Code Online (Sandbox Code Playgroud)

但服务器响应:

null
Run Code Online (Sandbox Code Playgroud)

因为用户未登录.

但是当我记录结果时,我得到了这个:

Resource
  0: "n"
  1: "u"
  2: "l"
  3: "l"
  $promise: Object
  $resolved: true
  __proto__: Resource
Run Code Online (Sandbox Code Playgroud)

我在字面上的预期null.

javascript angularjs angularjs-resource

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