我使用下面的代码进行基本的、区分大小写的、特定于术语的搜索。它现在可以工作,但我想要一些东西(按重要性顺序):
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) 我在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)
是否由于某些闭合构造形成?还是我缺少一些基本概念?只是好奇地知道为什么即使我将数组声明为全局,也不会警告值.请说清楚.
我试图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) 我遇到了一个自执行函数,它在声明包含var的条件下执行,如果它不存在则传递一个对象.
例:
var myFunc = (function(myFunc){}(myFunc || {}));
Run Code Online (Sandbox Code Playgroud)
为什么有一个"或"条件运算符传递一个对象?
我将以下页面编写为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遍历子节点?
我正在寻找使用映射将字符串映射为整数值,但允许在映射中操纵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)
我已经见过使用对象来达到目的的其他问题,但这似乎在将字符串以外的任何内容映射到字符串,或执行除设置和接收数据以外的任何操作时导致错误。
我一直在使用此代码来检测包含分号的表中的元素,然后更改背景颜色:
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会突出显示绿色......这是通过修改来实现的现有的代码?
我正在尝试使用HTTR包中的GET函数为位于 github 上的 csv 文件创建自动拉入 R。
这是我正在尝试下载的表格。
我可以使用以下 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 上的表格的数据框。
任何帮助将不胜感激。
我在<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)
我已经尝试了几个小时但是我没有收到此代码的输出,但没有错误,有人可以请告诉我哪里出错了?
提前致谢.
我想.在下面的函数中为允许的字符添加一个():
$(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 ×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