我认为例子会比loooong描述好得多:)
假设我们有一个数组数组:
("Server1", "Server_1", "Main Server", "192.168.0.3")
("Server_1", "VIP Server", "Main Server")
("Server_2", "192.168.0.4")
("192.168.0.3", "192.168.0.5")
("Server_2", "Backup")
Run Code Online (Sandbox Code Playgroud)
每行包含作为同义词的字符串.由于处理这个数组我希望得到这个:
("Server1", "Server_1", "Main Server", "192.168.0.3", "VIP Server", "192.168.0.5")
("Server_2", "192.168.0.4", "Backup")
Run Code Online (Sandbox Code Playgroud)
所以我想我需要一种递归算法.编程语言实际上并不重要 - 一般来说我只需要一点点帮助.我将使用php或python.
谢谢!
我有一个HTML表,<thead>+ <tbody>+ <tfoot>.我<tfoot>只需要在<tbody>没有行时显示.我知道如何使用JS/jQuery,但也许有一个纯CSS解决方案?
这是最简单的例子:
var fb = new Firebase('https://xxxxxxxxxxx.firebaseio.com/test');
fb.limitToLast(1).on('child_added', function(snap) {
console.log('key', snap.key());
console.log('val', snap.val());
});
fb.push({
date_now: Firebase.ServerValue.TIMESTAMP
});
Run Code Online (Sandbox Code Playgroud)
如果我使用此脚本打开两个选项卡,实际推送数据的选项卡将获取child_added回调中的本地时间戳,而另一个只是侦听的选项卡将获得正确的服务器生成的选项卡.据我所知,它可以排除往返并节省带宽.
但对于我的任务,这种行为是不可接受的.我怎么能克服它?
这是来自pusher的console.log:
key -K59mrvEUhTaoNIQQoA4
val Object {date_now: 1449732570832}
Run Code Online (Sandbox Code Playgroud)
和监听器(等于在仪表板中看到的服务器数据):
key -K59mrvEUhTaoNIQQoA4
val Object {date_now: 1449732571759}
Run Code Online (Sandbox Code Playgroud) 我有这样的字符串:
| Released = {{start-date|June 14, 1972}}
| Released = {{Start date|1973|03|01|df=y}}
Run Code Online (Sandbox Code Playgroud)
我想替换所有| 在{{}}内使用^
| Released = {{start-date^June 14, 1972}}
| Released = {{Start date^1973^03^01^df=y}}
Run Code Online (Sandbox Code Playgroud)
我不能使用子串替换,因为有| {{}}之外的符号,必须保持不变.而且因为我不确切知道{{}}中的字符串有多少部分,所以我不能使用类似的字符串s/{{(.+?)\|(.+?)}}/{{$1^$2}}/.
我想我需要在这里使用某种递归?