Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .wrap()元素中数组中的单词_Javascript_Php_Jquery - Fatal编程技术网

Javascript .wrap()元素中数组中的单词

Javascript .wrap()元素中数组中的单词,javascript,php,jquery,Javascript,Php,Jquery,我通过PHP从服务器中提取信息,并将其显示在标记中。我的问题是,我试图在一组文本中找到一个单词,并用将其包装起来 var total = $("pre").text().split(' '); for (var i = 0; i < total.length; ++i) { if (total[i].toUpperCase() == $("#identifiedWord").text().toUpperCase()) { console.log("Found " + total

我通过PHP从服务器中提取信息,并将其显示在
标记中。我的问题是,我试图在一组文本中找到一个单词,并用
将其包装起来

var total = $("pre").text().split(' ');
for (var i = 0; i < total.length; ++i) {
  if (total[i].toUpperCase() == $("#identifiedWord").text().toUpperCase()) {
    console.log("Found " + total[i] + " at " + i);
    // .wrap('<span style="color:red;"></span>');
  }
}
以下是我一直在使用的代码:

total[i].wrap('<span style="color:red;"></span>');

$("pre").text().split(" ")[i].wrap('<span style="color:red;"></span>');
var total=$(“pre”).text().split(“”);
对于(变量i=0;i
我尝试使用(替换上面注释掉的代码):

total[i]。换行(“”);
$(“pre”).text().split(“”[i].wrap(“”);
我也尝试过
.html()
,但显然不起作用


Halp pls

问题是您试图对字符串使用jQuery方法。由于您正在拆分文本,这里是另一种方法。您可以在标识符处拆分它,然后使用HTML部分重新生成它


Lorem ipsum dolor sit amet,是一位杰出的献身者。库苏斯的纳拉姆·康格·佩伦茨克·努克。Lorem ipsum dolor sit amet,是一位杰出的献身者。他是一个很好的朋友,他是一个很好的朋友。整型大礼宾,由lobortis Praesent ligula hendrerit担任。布朗迪特·尼伯和朗卡斯·廷西登。不含欧洲最大值的温度。Phasellus imperediet fectum ligula,nec graviPraesentda MASS sodales quis。整数id leo ipsum。潜力悬钩子。前庭外翻,前庭内翻,前庭内翻,前庭内翻,前庭内翻,前庭内翻,前庭内翻。

Present
为什么这一点被否决?不允许我向专家提问吗?我完全忘记了
join()
方法!至于标点符号,我会想出一些方法来删除或忽略它们。谢谢你的帮助!
var i = $('#identifier').text();
$("pre").html(function () {
    return this.innerHTML.split(i).join('<span style="color:red;">' + i + '</span>');
});