小编Cer*_*rus的帖子

我想用 javascript 进行高级搜索。如何?

我使用下面的代码进行基本的、区分大小写的、特定于术语的搜索。它现在可以工作,但我想要一些东西(按重要性顺序):

1:忽略大小写(即“hi”和“Hi”都是相同的。toLowerCase不是一个选项,也不是同一件事)

2:例如,如果搜索查询是“Search Term”且搜索字符串是“searching terms”,则会产生命中。

3:即使在找到命中后仍搜索整个字符串以获取更多命中。

目的是搜索<p>具有特定id术语的标签。如果有则显示它。最终,我将在循环中使用它,搜索许多<p>标签并显示命中的标签并隐藏未命中的标签。

代码:

<!DOCTYPE html>
<html>
    <body>
        <p id="demo">Click the button to locate where in the string a specifed value occurs.</p>
        <p id="demo1" style="display:none;">Hello world, welcome to the universe.</p>
        <button onclick="myFunction()">Try it</button>

        <script>
            function myFunction() {
                var x = document.getElementById("demo1")
                var str = x.innerHTML.toString();
                var n = str.indexOf("welcome");
                if (n != -1) {
                    x.style.display = 'inline';
                } else {
                    x.innerHTML = 'Negative';
                    x.style.display = 'inline';
                }
            } …
Run Code Online (Sandbox Code Playgroud)

javascript search

2
推荐指数
1
解决办法
6526
查看次数

javascript中变量范围的混淆

我在js中有一个函数,它填充一个全局数组,其值从服务器脚本获取为json:

function populateValues(id) {
    var values=new Array();

    $.getJSON(
        '<?PHP echo base_url();?>admin/forums/getForumById/' + id ,
        function(data){
            $.each(data,function(k,v){
                values.push(v);
            });
            alert(values[1]);
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

这很好,并提醒所需的值.但是当我尝试在循环之后提醒它时,值会丢失并且我得到一个未定义的.情况如下:

function populateValues(id) {
    var values=new Array();

    $.getJSON(
        '<?PHP echo base_url();?>admin/forums/getForumById/' + id ,
        function(data){
            $.each(data,function(k,v){
                values.push(v);
            });
        }
    );
    alert(values[1]);
}
Run Code Online (Sandbox Code Playgroud)

是否由于某些闭合构造形成?还是我缺少一些基本概念?只是好奇地知道为什么即使我将数组声明为全局,也不会警告值.请说清楚.

javascript jquery

2
推荐指数
1
解决办法
80
查看次数

如何在else函数中使用if函数

我试图if在命令的else功能中使用一个功能preg_match.

$month1data 从CURL获取并已检查工作.

以下代码是:

global $attempt;
$attempt = mysql_escape_string($_GET['attempt']);

if (preg_match('/<td colspan=8(.*)<\/table/s', $month1data, $matches)) {
    //Content found do stuff here

    unset ($ch);
    unset ($cache);
    unset ($firstmonthdata);
    unset ($matches);
} else { // start else preg match
    if ($attempt = '3') { //start if attempt = 3

        echo 'failed 3 times - showing error';
        echo '<script type="text/javascript">
        <!--
        window.location = "http://www.website.com/error.php?error=2"
        //-->
        </script>';

    } // end if attempt = 3
    else { //start if attempt …
Run Code Online (Sandbox Code Playgroud)

javascript php preg-match

2
推荐指数
1
解决办法
89
查看次数

自我执行函数在条件之后传递对象

我遇到了一个自执行函数,它在声明包含var的条件下执行,如果它不存在则传递一个对象.

例:

var myFunc = (function(myFunc){}(myFunc || {}));
Run Code Online (Sandbox Code Playgroud)

为什么有一个"或"条件运算符传递一个对象?

javascript oop parentheses

2
推荐指数
1
解决办法
614
查看次数

解释这个DOM遍历顺序

我将以下页面编写为DOM遍历演示:

<html>
    <head>
        <title>DOM Traversal</title>
    </head>
    <body>
        <h1>Sample H1</h1>
        <div id="text">
            <p>Sample paragraph</p>
        </div>
    </body>
    <script>
        // Traversing the DOM tree
        "use strict";

        var node = document.body;

        while(node) {
            console.log(node);
            node = node.lastChild;
        }
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,我得到的输出是body标签后跟的script标签.这怎么可能?script标签不是标签的兄弟body吗?另外,为什么不body遍历子节点?

javascript

2
推荐指数
1
解决办法
109
查看次数

在JavaScript中实现字符串到Int的映射

我正在寻找使用映射将字符串映射为整数值,但允许在映射中操纵int的方法。

例如

var Map : map<string, int>;

Map["foo"] = 5;
Map["foo"] = Map["foo"] * 5;
Map["bar"] = 10;
Map["baz"] = Map["foo"] + Map["bar"];
Run Code Online (Sandbox Code Playgroud)

我已经见过使用对象来达到目的的其他问题,但这似乎在将字符串以外的任何内容映射到字符串,或执行除设置和接收数据以外的任何操作时导致错误。

javascript string int map

2
推荐指数
1
解决办法
4100
查看次数

使用innerHTML来检测角色的出现次数?

我一直在使用此代码来检测包含分号的表中的元素,然后更改背景颜色:

var x = document.getElementsByTagName("TD");
var i=0;
for (i=0;i<x.length;i++) {
    if (x[i].className=="ms-vb-title") {
        if (x[i].innerHTML.indexOf(";") != -1) {
            x[i].style.cssText="background-color:#ccc !important;";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我现在想要根据分号的出现次数来改变颜色,所以例如小于2会突出显示红色,2-4之间会突出显示橙色而超过4会突出显示绿色......这是通过修改来实现的现有的代码?

javascript

2
推荐指数
1
解决办法
79
查看次数

使用 HTTR GET 请求从 github 下载 .csv 文件

我正在尝试使用HTTR包中的GET函数为位于 github 上的 csv 文件创建自动拉入 R。

这是我正在尝试下载的表格。

https://github.com/CSSEGISandData/COVID-19/blob/master/csse_covid_19_data/csse_covid_19_time_series/time_series_19-covid-Confirmed.csv

我可以使用以下 GET 请求连接到该文件:

library(httr)

x <- httr::GET("https://github.com/CSSEGISandData/COVID-19/blob/master/csse_covid_19_data/csse_covid_19_time_series/time_series_19-covid-Confirmed.csv")
Run Code Online (Sandbox Code Playgroud)

但是我不确定如何将其转换为类似于 github 上的表格的数据框。

任何帮助将不胜感激。

get httr

2
推荐指数
1
解决办法
2438
查看次数

使用javascript函数生成随机字符串

我在<script>标签中有以下代码,这些<head>代码位于我的HTML文件的标签内;

function generateUMR($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
} 
Run Code Online (Sandbox Code Playgroud)

<body>标签内,我有以下代码行,以便输出随机生成的字符串;

echo '<script type="text/javascript"> generateUMR(); </script>';
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几个小时但是我没有收到此代码的输出,但没有错误,有人可以请告诉我哪里出错了?

提前致谢.

javascript php

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

在正则表达式中添加DOT(.)

我想.在下面的函数中为允许的字符添加一个():

$(id).bind('keypress', function(event) {
    var regex = new RegExp("[()a-zA-Z0-9 ?,/-]");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
        event.preventDefault();
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,每次添加它都会出现错误:

未捕获的SyntaxError:无效的正则表达式:/ [()a-zA-Z0-9?,/ - .] /:字符类中的顺序乱序

我尝试添加just(.)并尝试添加(\.)但仍然是相同的错误.

请你协助我在哪里添加这个(.)?

javascript regex asp.net

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

标签 统计

javascript ×9

php ×2

asp.net ×1

get ×1

httr ×1

int ×1

jquery ×1

map ×1

oop ×1

parentheses ×1

preg-match ×1

regex ×1

search ×1

string ×1