我正在尝试这段代码
$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".
我该怎么解决这个问题?
我有一个看起来像这样的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放到变量中.
我怎么能以简单的跨浏览器方式做到这一点?
我有一个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)
我已经找到了一些关于如何做的样本,但它们都在每个列上单独选择不同的.
我有一个像这样的字符串:
std::string string1 = "xjdfhfakdjs%54k34k.-jk34";
Run Code Online (Sandbox Code Playgroud)
我只需要""xjdfhfakdjs",但字符串是动态的,不是硬编码所以我不知道它是什么,长度等等所以我想删除%之后的所有内容,还有%char.
我怎么能这样做?
我正在尝试编写一个 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
我试图从这样的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"返回一个具有多个值的数组.
是否可以通过仅修改模式来实现?
我使用以下内容从控制台连接到 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脚本,以便我可以使用它吗?