小编Jam*_*rzs的帖子

如何在php json_decode中解决JSON_ERROR_UTF8错误?

我正在尝试这段代码

$json = file_get_contents("http://www.google.com/alerts/preview?q=test&t=7&f=1&l=0&e");
print_r(json_decode(utf8_encode($json), true));

        //////////////

// Define the errors.
$constants = get_defined_constants(true);
$json_errors = array();
foreach ($constants["json"] as $name => $value) {
    if (!strncmp($name, "JSON_ERROR_", 11)) {
        $json_errors[$value] = $name;
    }
}

// Show the errors for different depths.
foreach (range(4, 3, -1) as $depth) {
    var_dump(json_decode($json, true, $depth));
    echo 'Last error: ', $json_errors[json_last_error()], PHP_EOL, PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多函数,html_entities_decode,utf8_encode和解码,解码十六进制代码,但我总是得到错误"JSON_ERROR_UTF8".

我该怎么解决这个问题?

php parsing json jsonp

48
推荐指数
3
解决办法
5万
查看次数

在javascript中选择第一个div孩子的第二个孩子

我有一个看起来像这样的HTML:

<div id="mainDiv"> <-- I have this
    <div>
        <div></div>
        <div></div> <-- I need to get this
    </div>
    <span></span>
    <more stuff />
</div>
Run Code Online (Sandbox Code Playgroud)

我在用:

var mainDiv = document.getElementById('mainDiv');
Run Code Online (Sandbox Code Playgroud)

因为我需要var中的div,但我还需要将mainDiv中第一个div的第二个div放到变量中.

我怎么能以简单的跨浏览器方式做到这一点?

html javascript parent-child getelementbyid

24
推荐指数
4
解决办法
7万
查看次数

在mysql中选择不同的2列组合

我有一个mysql表,看起来像这样:

1   value1    value2    3534
2   value1    value1    8456
3   value1    value2    3566
4   value1    value3    7345
5   value2    value3    6734
Run Code Online (Sandbox Code Playgroud)

我需要一个查询来选择具有不同列2和3的所有行,例如,我希望此示例的输出如下所示:

1   value1    value2    3534
2   value1    value1    8456
4   value1    value3    7345
5   value2    value3    6734
Run Code Online (Sandbox Code Playgroud)

我已经找到了一些关于如何做的样本,但它们都在每个列上单独选择不同的.

mysql sql database distinct distinct-values

23
推荐指数
2
解决办法
6万
查看次数

删除字符后的所有内容(以及字符)

我有一个像这样的字符串:

std::string string1 = "xjdfhfakdjs%54k34k.-jk34";
Run Code Online (Sandbox Code Playgroud)

我只需要""xjdfhfakdjs",但字符串是动态的,不是硬编码所以我不知道它是什么,长度等等所以我想删除%之后的所有内容,还有%char.

我怎么能这样做?

c++ string std visual-c++

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

在chrome扩展中获取executeScript之外的变量

我正在尝试编写一个 chrome 扩展程序,并且我有一个包含以下代码的 background.html:

var x = "test";

function tabChanged(id, info, tab){
    if(info.status == 'complete'){
        chrome.tabs.executeScript(id, {code:"try{alert(x);}catch(e){alert(e);}"}, null);
    }
}

chrome.tabs.onUpdated.addListener(tabChanged);
chrome.tabs.getAllInWindow(null,function(tabs){
    for(var index=0; index < tabs.length; index++){
        chrome.tabs.executeScript(tabs[index].id, {code:"try{alert(x);}catch(e){alert(e);}"}, null);
    }
});
Run Code Online (Sandbox Code Playgroud)

但变量“x”在executeScript 中始终未定义。

如何从executeScript 获取/设置x?不使用消息传递。

javascript google-chrome global-variables google-chrome-extension

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

如何只返回与preg_match匹配的匹配项

我试图从这样的uris列表中解析一个整数:

uri.com/upload/123456789_abc.ext
Run Code Online (Sandbox Code Playgroud)

我正在使用这种模式:

preg_match( "#uri\.com\/upload\/(.*?)_#is", $uri, $match );
Run Code Online (Sandbox Code Playgroud)

哪个有效并且有效:

Array
(
    [0] => uri.com/upload/123456789_
    [1] => 123456789
)
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有办法让$ match =="123456789"返回一个具有多个值的数组.

是否可以通过仅修改模式来实现?

php regex pattern-matching preg-match

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

使用 expect 从 bash 脚本登录 VPN

我使用以下内容从控制台连接到 VPN:

sudo openvpn my.conf
[sudo] password for user:
Enter Auth Username:my_user
Enter Auth Password:
Run Code Online (Sandbox Code Playgroud)

我不在乎手动输入管理员密码,但我想自动化 vpn 身份验证,我认为期望是我需要做的,但我不知道如何使用它,我从未编写过 bash 脚本。

有人可以使用expect向我展示一个简单的bash脚本,以便我可以使用它吗?

bash login expect openvpn

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