小编Mul*_*tut的帖子

PHP array_filter中的未定义变量

这可能是一个非常愚蠢的问题,但我无法理解PHP范围如何处理这段代码:

$leagueKey = 'NFL';
$response['response'] = array_filter($response['response'], function($tier){
    return ($tier['LeagueKey'] === $leagueKey ? true : false);
});
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到一个"Undefined variable:leagueKey"异常.另一方面,这非常有效:

$response['response'] = array_filter($response['response'], function($tier){
    return ($tier['LeagueKey'] === 'NFL' ? true : false);
});
Run Code Online (Sandbox Code Playgroud)

为什么PHP不能在array_filter函数中看到我的$ leagueKey变量?

谢谢!

php array-filter

3
推荐指数
2
解决办法
2516
查看次数

使用typeAhead在ExtJS ComboBox上过滤选项

我基本上想让一个组合框看起来像一个具有自动完成/预先输入功能的te​​xtBox.

我已经实现了几乎所有功能,但使用以下代码过滤了类型的结果:

var tboxReportaNombre = Ext.create('Ext.form.field.ComboBox', {
    margin: '5 0 0 10',
    store: reportersNamesStore,
    displayField: 'vcReportaNombre',
    valueField: 'vcReportaNombre',
    hideTrigger: true,
    typeAhead: true,
    typeAheadDelay: 100,
    minChars: 2,
    mode: 'local'
});
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的商店:

var reportersNamesStore = Ext.create('Ext.data.Store', {
    fields: ['vcReportaNombre'],
    proxy: {
        type: 'ajax',
        url: '/SIMAC/Incidencia/GetReportersNames',
    }
});
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当我开始输入时,我希望过滤下拉列表以匹配我的查询.现在它没有(如下图所示).

下拉列表与我的查询不匹配

任何帮助将非常感激.谢谢!

combobox extjs typeahead

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

使用 PHP 从 html 标签中删除属性,同时保留特定属性

找到了一种使用 php 从 html 字符串中删除所有标签属性的方法:

$html_string = "<div class='myClass'><b>This</b> is an <span style='margin:20px'>example</span><img src='ima.jpg' /></div>";
$output = preg_replace("/<([a-z][a-z0-9]*)[^>]*?(\/?)>/i",'<$1$2>', $html_string);
echo $output;
//<div><b>This</b> is an <span>example</span><img/></div>
Run Code Online (Sandbox Code Playgroud)

但我想保留某些标签,例如 src 和 href。我几乎没有使用常规表达式的经验,因此非常感谢您的帮助。

[也许] 相关更新:这是“清理”数据库帖子的过程的一部分。我正在遍历所有帖子,获取 html,清理它,并在相应的表上更新它。

html php regex

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

在bash上从二进制文件中删除菱形问号

我动态写入一个串口输入的文件,如下所示:sudo cu -s 19200 -l/dev/ttyUSB0> serialContent.json

但是当我打开它时,它会向我显示很多钻石问号:

*#*1 ##*1*0*702442501#9 ##*1*0*702442501# 9 ##

我想得的只是这一部分:*#*1 ##*1*0*702442501#9 ##*1*0*702442501#9 ##

当我用vim打开文件时,我得到了很多^ @字符.

我尝试使用sed的| [^ @] || g'serialContent.json> serialContent2.json和sed的| [ ] || g'serialContent.json> serialContent2.json替换字符,但没有运气.

这是我用这个命令得到的:

$ file -bi serialContent.json
application/octet-stream; charset=binary
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能删除这些标记?谢谢!

linux bash

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

不要悬停JQuery

我正在使用JQuery构建一个多级(固定为3级)菜单.一切都运转良好但我想做的是让所有级别在其中任何一个被徘徊时消失.

我正在寻找这样的东西:

$('#categories AND #subcategories AND #tags').live('-NOT-mouseover', function(){
    $('#categories, #subcategories, #tags').remove();
});
Run Code Online (Sandbox Code Playgroud)

另外,我不知道如何在JQuery选择器上获取AND运算符.

jquery hover

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

在Javascript上给定订单数组的对象数组

我正在使用Google的Directions API来获取优化路线列表,给出了几点.它返回一个数组正确的数组:

[4, 0, 6, 7, 1, 3, 5, 2]
Run Code Online (Sandbox Code Playgroud)

我想使用该数组来命令我的点,这是一个对象数组:

[obj0, obj1, obj2, obj3, obj4, obj5, obj6, obj7]
Run Code Online (Sandbox Code Playgroud)

得到的结果是:

[obj4, obj0, obj6, obj7, obj1, obj3, obj5, obj2]
Run Code Online (Sandbox Code Playgroud)

我能做些什么才能做到这一点?

javascript arrays

-3
推荐指数
1
解决办法
88
查看次数

标签 统计

php ×2

array-filter ×1

arrays ×1

bash ×1

combobox ×1

extjs ×1

hover ×1

html ×1

javascript ×1

jquery ×1

linux ×1

regex ×1

typeahead ×1