我已经制作了一个jQuery插件,它的工作非常好.除了当我在同一页面上有多个实例时,最后一个实例的选项/设置用于两者.
这是一个精简版本...对不起长度.
(function() {
var settings = {};
var defaults = {
duration : 1000,
easingShow : 'easeOutBounce',
easingHide : 'easeOutQuad'
};
var methods = {
init : function(options) {
return this.each(function(n) {
settings = $.extend(defaults, options);
});
},
show : function() {
// settings used here
},
hide : function() {
// also used here
}
};
$.fn.expander = function(method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method) {
return …Run Code Online (Sandbox Code Playgroud) 我刚刚注意到,在使用PHP和RedBean(以及事务)将一些数据导入MySQL数据库时,我可以看到导入运行时行数增加.为了证实我的怀疑,我在导入功能结束时更改了R::commit()to R::rollback()并尝试导入.实际上,即使我称之为回滚,数据也是导入的并且是永久性的.
我不知道为什么交易没有做它的工作,也不知道从哪里开始寻找,因此这个问题.这是该函数的导入部分.让我指出,除了交易不起作用外,导入功能工作得很好,所以没有必要对其进行剖析.
感谢任何和所有的假设
我正在使用preg_replace基于modrewrite的分页链接创建URL.我用:
$nextURL = preg_replace('%/([\d]+)/%','/'.($pageNumber+1).'/',$currentURL);
哪个工作正常,但我想知道是否有更好的方法,而不必包括'/'在替换参数.我需要将数字匹配为两个之间,/因为URL有时可以包含除页面部分之外的数字.这些数字不仅仅是数字,所以要/[\d]+/阻止它们被替换.
我一直在努力使正则表达式匹配mime多部分电子邮件的字符集,以便我可以正确解码它们.但是我发现格式存在一些差异,因为我不是专家,因此我似乎找不到正则表达式.目前我正在使用(?<=charset=).*(?=;)我通过发送来自不同客户的电子邮件找到的示例:
内容类型:text/plain; 字符集= ISO-8859-1; 格式=流入
字符集= US-ASCII;
内容类型:text/plain; 字符集= ISO-8859-1
所以我的正则表达式适用于前两个但不是最后一个,但是如果我删除(?=;)那么我也会匹配format=flowed我不想要的部分.