如何在PHP中将2012-01-18T11:45:00+01:00(ISO 8601)转换
为1326883500(unixtimestamp)?
我有一个框架集,在一个框架中有一个按钮,将其父框架集最小化到一定的大小.
代码可以工作,但问题是如果我选择先用鼠标手动调整框架,然后按最小化按钮,它将在IE8和Chrome中错误地调整大小.它在FF中正确调整大小.
我有这个HTML结构
...
<frameset cols="32%,*" border="2" frameborder="1" framespacing="1">
<frameset rows="350,*" border="2" frameborder="1" framespacing="1" id="searchResultFrameset">
<!-- The minimize button are in this frame searchResultFrame -->
<frame name="searchResultFrame" scrolling="no" src="dummy">
<frame name="itemFrame" frameborder="1" scrolling="no" id="itemFrame" src="dummy2"></frameset>
<frame name="contentFrame" frameborder="0" scrolling="yes" id="contentFrame" src="dummy3">
</frameset>
...
Run Code Online (Sandbox Code Playgroud)
以及按下按钮时执行的代码.
// Minimize frame button
$('.minimizeFrame').toggle(function () {
parent.document.getElementsByTagName('frameset')[1].setAttribute('cols','22,*');
}, function () {
parent.document.getElementsByTagName('frameset')[1].setAttribute('cols','32%,*');
});
Run Code Online (Sandbox Code Playgroud)
我可以看到开发人员工具中的cols="32%,*"更改cols="22,*",但仍然以错误的大小呈现.
为什么鼠标更改后调整不正确?我错过了什么或是浏览器中的错误?或者是否有可能在没有此错误的情况下调整框架大小的替代解决方案?
例
如何编写与此匹配的正则表达式
123/456
123/456/?
Run Code Online (Sandbox Code Playgroud)
但不是这个
123/456/
Run Code Online (Sandbox Code Playgroud)
我想在第二个/必须跟着一个?
例如,我希望它与此匹配
'123/456'.match(X) // return ['123/456']
'123/456/?'.match(X) // return ['123/456/?']
'123/456/'.match(X) // return null
Run Code Online (Sandbox Code Playgroud)
更新
我错过了一个重要的事情.它不能以'?'结尾,像'123/456 /?hi'这样的字符串也应匹配
是否有一些创新方法可以缩短"印刷"时间而不会产生太多混淆?您最喜欢哪种"印刷品"?
define('_','_');
function _j($a, $b) {
return $a._.$b;
}
// Output 0_0
print (0)._.(0);
print _j(0,0);
Run Code Online (Sandbox Code Playgroud)
更新
我想要做的是将Python/Ruby中的切片语法转换为PHP,例如.
a[1:3]
a[1,3]
a[1..3]
Run Code Online (Sandbox Code Playgroud)
要使它成为PHP你需要这样引用$a["1:3"]($ a是一个带有ArrayAccess接口的类)所以我在想是否有其他的,$a[(0)._.(0)]这太长了.
我试图({[^{}]*})在javascript中使用此正则表达式进行拆分,然后我获得了不同的结果btw IE7和FF.firefox结果是正确的.
<style>
.box.round {
border-radius: 10px;
}
</style>
<script>
jQuery(function ($) {
$('style').each(function () {
text = $(this).html();
alert(text);
alert(text.split(/({[^{}]*})/));
// result in FF: .box.round ,{border-radius: 10px;},
// result in IE7: .box.round
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
更新 有没有办法更改正则表达式,以便它也可以在IE7中工作,而无需添加JavaScript库?
我已经宣布了
$func = array(
'a' => array(
'b' => function() {
echo "hello";
}
)
);
Run Code Online (Sandbox Code Playgroud)
我尝试以这种方式打电话但它不起作用
$call = $func['a']['b'];
$call();
Run Code Online (Sandbox Code Playgroud)
我收到错误 致命错误:函数名必须是字符串
我该如何调用匿名函数?我正在使用PHP 5.3.
更新 它工作,我只是使用错误的键.
命名子模式中允许使用哪些字符,是否可以在命名子模式中进行转义?
(?<name>\w+)
Run Code Online (Sandbox Code Playgroud)
我想使用这个例子http://www.php.net/manual/en/function.preg-match.php#example-3946,并希望有"hello-name"而不是"name".
我正在使用此函数在WordPress中获取一组自定义元字段
$my_var = get_meta_values( 'keywords' );
if( !empty( $my_var ) ) {
$meta_counts = array();
foreach( $my_var as $meta_value )
$meta_counts[$meta_value] = ( isset( $meta_counts[$meta_value] ) ) ? $meta_counts[$meta_value] + 1 : 1;
}
print_r ($meta_counts);
Run Code Online (Sandbox Code Playgroud)
它生成的数组看起来像
Array (
[one, two, three, four and five, six and seven] => 1
[clean, ajax one, two three, four five] => 1
[] => 1
[this is a test, working] => 1
[asdfasdf] => 1
[last test] => 1
)
Run Code Online (Sandbox Code Playgroud)
如何获得用逗号分隔的每个单词或短语的总计数.不是每个单词.在上面的数组中,计数将为13
谢谢
php ×5
regex ×3
arrays ×2
javascript ×2
attributes ×1
browser ×1
c# ×1
character ×1
date ×1
date-format ×1
escaping ×1
frame ×1
frameset ×1
function ×1
github ×1
html-select ×1
html5 ×1
mouse ×1
operators ×1
preg-match ×1
resize ×1
slice ×1
split ×1
time-format ×1
timestamp ×1
winforms ×1