我想在集合中插入日期.我使用该类MongoDate来创建日期对象:
$today = new MongoDate(strtotime(date('Y-m-d 00:00:00')));
Run Code Online (Sandbox Code Playgroud)
问题是,一旦它在我的收集中,日期是提前2小时.
例如,$today这应该是2013-05-28 00:00:00数据库中的一次2013-05-27 22:00:00.
我无法通过手动将2小时添加到时间戳来解决此问题,因为我在查询中使用了日期.
运行Mongo的服务器的本地时间设置为我所在国家/地区的正确时间.
我刚刚注意到一个奇怪的JS行为导致了一个恼人的bug.
基本上,我在if语句中使用RegExp对象(.test()方法)测试str.对于测试的相同字符串,如果在我的代码中我只有一个if,则regexp.test()返回true并且它可以很好地进入if.
问题是如果我有一个else(我需要它),出于某种原因,对于相同的str测试,regexp.test()返回false并转到else ...
这是什么行为?
我做了很多测试......
TL/DR:对于在同一个RegExp上测试的相同字符串,如果只有一个IF语句,则regexp.test()返回true,但如果我有一个else,则返回false.
some code
Run Code Online (Sandbox Code Playgroud)
我忘了说所有的话都不会发生这个错误..
在文本字段中输入"armoire"一词,然后按Enter键.这个jsfiddle有"else return false",没有任何反应.
删除searchDeeper函数中的"else return false"(如果(regexp.test(测试)){)并再次进行测试.现在它进入了if和一个msgbox弹出窗口.
我一直试图使用preg_match_all30分钟,但看起来我做不到.
基本上我有一个$var包含HTML代码的字符串.例如:
<br>iihfuhuf
<img title="Image: http://www.jlnv2.local/temp/temp513caca536fcd.jpeg"
src="http://www.jlnv2.local/temp/temp513caca536fcd.jpeg">
<img src="http://www.jlnv2.local/temp/temp513caca73b8da.jpeg"><br>
Run Code Online (Sandbox Code Playgroud)
我想获取包含在其值中src的img标记的属性值./temp/temp[a-z0-9]{13}\.jpegsrc
这是我到目前为止:
preg_match_all('!(<img.*src=".*/temp/temp[a-z0-9]{13}\.jpeg"(.*alt=".*")?>)!', $content, $matches);
Run Code Online (Sandbox Code Playgroud)