小编Dou*_*ery的帖子

将JavaScript对象合二为一

我有一个名为"Colorbox"(jQuery插件)的函数,它接受了许多参数,如下所示:

$(this).colorbox({
    width : "500px",
    height : "500px"
});
Run Code Online (Sandbox Code Playgroud)

不过,我有几种不同类型的"this",每种都有自己的属性.像这样:

var Type = {
  video: {
    width : "500px",
    height : "500px"
  },
  gallery: {
    width : "1065px",
    height : "600px"
  }
}
Run Code Online (Sandbox Code Playgroud)

除此之外,我还有其他行为,逻辑和"默认"设置组(被更具体的设置覆盖).我要做的是将所有适当的设置从多个对象推送到一个Object中,这样我就可以调用:

$(this).colorbox(Settings);
Run Code Online (Sandbox Code Playgroud)

如何将未知的属性组及其值(例如"width"和"height")从Type.video转移到Settings?目标是能够调用Settings.height并获取我推送的值.

javascript jquery

43
推荐指数
4
解决办法
6万
查看次数

preg_replace出CSS评论?

我正在编写一个快速preg_replace来从CSS中删除注释.CSS注释通常具有以下语法:

/* Development Classes*/
/* Un-comment me for easy testing
  (will make it simpler to see errors) */
Run Code Online (Sandbox Code Playgroud)

所以我试图杀死/*和*/之间的所有内容,如下所示:

$pattern = "#/\*[^(\*/)]*\*/#";
$replace = "";
$v = preg_replace($pattern, $replace, $v);
Run Code Online (Sandbox Code Playgroud)

没有骰子!它似乎在正斜杠上窒息,因为如果我将/ s取出模式,我可以删除注释文本.我尝试了一些更简单的模式,看看我是否可以丢失斜杠,但它们会保持原始字符串不变:

$pattern = "#/#";
$pattern = "/\//";
Run Code Online (Sandbox Code Playgroud)

关于为什么我似乎无法匹配那些斜杠的任何想法?谢谢!

php regex preg-replace

6
推荐指数
3
解决办法
6180
查看次数

标签 统计

javascript ×1

jquery ×1

php ×1

preg-replace ×1

regex ×1