小编Jas*_*ols的帖子

如何获取页面上使用的所有单词的数组

所以我正在尝试获取我的网页中使用的所有单词的数组.

应该很容易吧?

我遇到的问题是$("body").text().split(" ")返回一个数组,其中一个元素的开头和另一个元素的结尾的单词作为一个连接.

即:

<div id="1">Hello
    <div id="2">World</div>
</div>
Run Code Online (Sandbox Code Playgroud)

["HelloWorld"]当我希望它返回时返回["Hello", "World"].

我也尝试过:

wordArr = [];

function getText(target)
{    
    if($(this).children())
    {
        $(this).children(function(){getText(this)});
    }
    else
    {
        var testArr = $(this).text().split(" ");
        for(var i =0; i < testArr.length; i++)
            wordArr.push(testArr[i]);
    }

}

getText("body");
Run Code Online (Sandbox Code Playgroud)

$(node).children()对于存在的DOM中的任何节点来说都是真实的,所以这不起作用.

我确定我错过了一些明显的东西,所以我会欣赏一双额外的眼睛.

对于它的价值,我不需要唯一的单词,只需要文档正文中的每个单词作为数组中的元素.我试图使用它来生成与另一组单词的上下文和词汇共现,因此重复了给定单词的上下文重要性.

提前感谢任何想法.

小提琴

javascript jquery

9
推荐指数
1
解决办法
2832
查看次数

启动工头时出错(Dotenv :: FormatError)

我正在尝试让node.js应用程序开始使用foreman.我forman start在项目根目录中运行该命令,并且我不断收到以下错误:

/Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:34:in `block in load': Line "== project-ps Config Vars" doesn't match format (Dotenv::FormatError)
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `each'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:23:in `initialize'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `new'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `load_env'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:136:in `load_environment!'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:38:in `start'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/bin/foreman:7:in `<top (required)>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `<main>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `<main>'
Run Code Online (Sandbox Code Playgroud)

该项目使用相同的命令在我的同事机器上完美运行.我正在使用OSX 10.8.4.

有任何想法吗?

谢谢!

node.js foreman heroku-toolbelt

8
推荐指数
1
解决办法
948
查看次数

Underscore.js _.isObject = function(obj){return obj === Object(obj); };

当我们查看Underscore.js源代码时,我们可以看到以下内容:

    _.isObject = function (obj) {
    return obj === Object(obj);
};
Run Code Online (Sandbox Code Playgroud)

我知道它有效.

但为什么不使用这个:

    _.isObject = function(obj){
    return typeof obj ==="object";
};
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js

8
推荐指数
2
解决办法
2245
查看次数

带有包含本机代码的外部模块的Node-Webkit

我正在使用node-webkit和一个名为edge的外部模块.

根据node-webkit文档,包含本机代码的模块必须使用nw-gyp相反的方式重新编译node-gyp.我能够无错误地重新编译,node-webkit似乎导入模块OK.

继承我的代码.我正在尝试使用的代码:

var edge = require('edge.node');

var hello = edge.func(function () {/*
async (input) => 
{ 
    return ".NET welcomes " + input.ToString(); 
}
*/});

hello('Node.js', function (error, result) {
if (error) throw error;
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)

在node-webkit中运行时会引发以下错误.

Uncaught TypeError: Object [object Object] has no method 'func' 
Run Code Online (Sandbox Code Playgroud)

如果把对象写出来console.log我可以看到:

 Object {initializeClrFunc: function}
 initializeClrFunc: function () { [native code] }
 __proto__: Object
Run Code Online (Sandbox Code Playgroud)

所以该模块似乎已经加载.如果我在node-webkit之外运行相同的代码,一切都很完美,我可以访问该func函数.这让我发疯了 - 任何帮助都会非常感激.

module native node.js node-webkit

6
推荐指数
1
解决办法
885
查看次数

通过Bookmarklet发布到Wayback机器

我正在尝试使用"保存页面功能"来创建一个书签,允许用户通过单击将页面推送到Internet存档.

从我收集到的,如果我发布到

http://web.archive.org/save/fullURI
Run Code Online (Sandbox Code Playgroud)

它将保存页面fullURI(即fullURI=http://www.google.com所有斜杠)

所以我编写了以下书签(为了清晰起见添加了空白区域并javascript:删除了强制语法高亮显示)

(function(){
    var u='http:\/\/web.archive.org\/save\/'+encodeURI(window.location.href); 
    var w = window.open('', ''); 
    w.document.write('<script> 
        var u = \'' + u +'\'; 
        var x = new XMLHttpRequest(); 
        x.open(\'POST\',u,true); 
        x.send();
    <\/script>')})();
Run Code Online (Sandbox Code Playgroud)

小提琴这里.

所以一切都在游泳,打开一个新的页面,尝试一个帖子,并繁荣,CORS错误(奇怪的是来自父页面,而不是新窗口).

有趣的是,我还发现,如果我打开一个新窗口,并粘贴URI,它可以工作,但如果我这样做window.open(URI),请说试试POST.

所以在这一点上我对创意持开放态度.有一个很好的,跨浏览器的书签解决方案吗?我是否忽视了一些简单的尝试重新发明轮子的事情?

当我尝试粘贴URI时,我在Chrome 30上.

javascript bookmarklet cors

6
推荐指数
1
解决办法
860
查看次数

JavaScript 中有哪些稀疏数组的用例?

在稀疏数组比(常规)对象更好的情况下,您可以有什么可能的编程用途?

\n\n

我所说的稀疏数组是指:

\n\n
arr = [];                             //Initialize\narr[0] = \'W\';\narr[1] = \'T\';\narr[3] = \'F\';\n\nconsole.log(arr[0] !== undefined)    //true\nconsole.log(arr[1] !== undefined)    //true\nconsole.log(arr[2] === undefined)    //true\nconsole.log(arr[3] !== undefined)    //true\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者更正式地说:

\n\n
An object, O, is said to be sparse if the following algorithm returns true:\n\n1. Let len be the result of calling the [[Get]] internal method of O with argument \n"length".\n\n2. For each integer i in the range 0\xe2\x89\xa4i<ToUint32(len)\n    a. Let elem be the result of calling the [[GetOwnProperty]] internal method of …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

6
推荐指数
1
解决办法
794
查看次数

Data Studio将结果过滤到数组包含两个值的行

我有一个这样的表:

姓名 大批
[吠叫,毛茸茸的]
[咕噜声、毛茸茸的、其他]
破鸭子 [咕噜声,羽毛]

当我使用控件并选择 Purrs 和 Furry 时,我会得到所有三行。期望的结果是只得到猫排。

BQ Name 的底层是一个字符串,Array 实际上是一个Array<struct<type: string, value:string>>eg [{'array_element':'Barks'}],所有type值都等于array_element

looker-studio

5
推荐指数
1
解决办法
974
查看次数

为什么在内联块div中添加跨度会改变它的布局?

我有一堆动态生成的html(参见小提琴),基本上将一些难看的按钮放在网格中的丑陋计算器上,但是当我尝试用跨度中的文本替换图像时,按钮向下移动.

我不是要求对颜色进行批评,但是如果有人能够帮助我完成造型:对齐,这将是非常棒的.

基本上

<div><span>Text</span></div>
Run Code Online (Sandbox Code Playgroud)

要么

<div><div>Text</div></div>
Run Code Online (Sandbox Code Playgroud)

出现低于50%:

<div><img src="url.jpg" /></div>
Run Code Online (Sandbox Code Playgroud)

然而:

<div>Text</div>
Run Code Online (Sandbox Code Playgroud)

如果我没有弄乱字体大小,它会出现在网格中的图像按钮上方,但是:

<div style="font-size: 12px">Text</div>
Run Code Online (Sandbox Code Playgroud)

将它向右移回到span有它的地方.

这个问题似乎独立于我的javascript,因为附加的小提琴有相同的问题,并且没有js(只是生成的html和包含css).

所以是的,除了之外的任何帮助,它都很难看?

注意: display: inline-block 有意 选择按钮,在父容器中提供自动包装.我宁愿不去一个position:fixed 或者 position:absolute 如果那个混乱的环绕.

html css

4
推荐指数
1
解决办法
3493
查看次数

是否可以嵌套一个数据:URI在另一个数据中?

如果我使用数据URI为HTML元素构造src属性,那么它内部又可以有另一个数据URI吗?

我知道你不能使用数据uri用于iframe(我实际上是在尝试构建一个OSDX文档并将其传递给带有在base64中编码的图标的浏览器,但这是一个非常小众的用例,这更像是一个普遍的问题) ,但假设你可以,我的用例看起来像:

var iframe = document.createElement('iframe');
var icon = document.createElement('image');
var iSrc = 'data:image/png;base64,/*[REALLY LONG STRING]*/';
iframe.src='data:text/html,<html><body><image src="'+iSrc+'" /></body</html>
document.body.appendChild(iframe);
Run Code Online (Sandbox Code Playgroud)

基本上我所追求的是数据uri中是否有任何内容会破坏父数据uri?

html html5

4
推荐指数
1
解决办法
334
查看次数

在$().mouseenter(function(){})上使用jQuery的$().on('mouseenter',function(){})是否有优势?

我经常看到如下代码:

$("#thing").on("mouseenter",function(){ Do stuff });
Run Code Online (Sandbox Code Playgroud)

就个人而言,我几乎总是这样写:

$("#thing").mouseenter(function(){ Do stuff });
Run Code Online (Sandbox Code Playgroud)

同样,我经常写

$("#thing").click(function(){})
Run Code Online (Sandbox Code Playgroud)

但我已经看到人们纠正它(是的,我知道在1.7加on以上bind时更受欢迎,所以它基本上是相同的偏好问题):

$("#thing").bind("click",function(){}) 
Run Code Online (Sandbox Code Playgroud)

我做了一些"错误"的事情,我看不到这两个功能之间有很大差异吗?它总是似乎做我想做的事情,所以它从来不是一个实际问题,但我有兴趣知道是否有一个我忽略的理论考虑.

javascript jquery

3
推荐指数
1
解决办法
849
查看次数

JScript,JavaScript和ECMA Script之间的功能区别是什么?

长问题

首先,我知道ECMA Script是标准的,而JavaScript和JScript是实现。我了解到这三个指标都有自己的规格,并且有很多引擎,解释器和实现,但是我的具体问题是:

假设为这三个实施了一个完美的解释器和引擎,那么您在一个中可以做什么而您却不能在另一个中做,或者哪​​个会与其他两个有不同的作用?

我知道这是一个广泛的问题,但是由于两种语言(JScript和JavaScript)均源于规范(ECMAScript),因此实际差异应该可以忽略不计。

同样,我不是在谈论跨浏览器的兼容性(IE8和IE9使用了不同的引擎,这些引擎对JScript的解释不同,并且标准随时间而改变),而是纯ECMA5,JavaScript(如果有正式标准,我想最接近的是W3CMDN以及JScript(显然在MSDN上维护)(参见图)。

笔记:

这不是该问题的重复版本,该问题已经过时五年了,它处理术语的定义,而不是语言的应用,或者该问题再次说明JavaScript和JScript是ECMAScript的方言,但不是进行任何功能上的区别。

这个问题是最接近的,但是我特别希望开发人员期望X和获得Y时应注意的技术陷阱。一个很好的例子就是这个问题,下面的代码:

// just normal, casual null hanging out in the sun
var nullA = null;
// query for non existing element, should get null, same behaviour also for getElementById
var nullB = document.querySelector('asdfasfdf');

// they are equal
console.log(nullA === nullB);

// false
nullA instanceof Object;

// will throw 'Object expected' error in ie8. Black magic
nullB instanceof …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-5 jscript

3
推荐指数
1
解决办法
464
查看次数

如何在Sublime Text2中更改JSON"Key"的颜色

所以我添加了:

    <dict>
        <key>name</key>
        <string>JSON Key</string>
        <key>scope</key>
        <string>meta.structure.dictionary.json string2.quoted.double.json</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#00FF00</string>
        </dict>
    </dict>
Run Code Online (Sandbox Code Playgroud)

我调用的配色方案custom.tmTheme,我补充说:

    <key>string2</key>
    <dict>
        <key>begin</key>
        <string>"</string>
        <key>beginCaptures</key>
        <dict>
            <key>0</key>
            <dict>
                <key>name</key>
                <string>punctuation.definition.string2.begin.json</string>
            </dict>
        </dict>
        <key>end</key>
        <string>"\s.:</string>
        <key>endCaptures</key>
        <dict>
            <key>0</key>
            <dict>
                <key>name</key>
                <string>punctuation.definition.string2.end.json</string>
            </dict>
        </dict>
        <key>name</key>
        <string>string2.quoted.double.json</string>
        <key>patterns</key>
        <array>
            <dict>
                <key>match</key>
                <string>(?x:                # turn on extended mode
                 \\                # a literal backslash
                 (?:               # ...followed by...
                   ["\\/bfnrt]     # one of these characters
                   |               # ...or...
                   u               # a u
                   [0-9a-fA-F]{4}  # and four hex digits
                 ) …
Run Code Online (Sandbox Code Playgroud)

xml json syntax-highlighting sublimetext2

3
推荐指数
1
解决办法
2474
查看次数

在foreach循环后更改每个字符串的背景颜色

相反是一个简单的问题,但我可以掌握它.所以我有这个代码.

<?php
$names = array('ronny','antony');

foreach($names as $name){

echo '<div style="background: green;" class="name">'.$name.'</div><br>';

}
Run Code Online (Sandbox Code Playgroud)

如何更改每个名称的背景?像ronny的背景是绿色和antony的橙色?

谢谢.

css php

0
推荐指数
1
解决办法
1867
查看次数