javascript - 如何在字符串中找到特定单词并添加类(Javascript)
问题描述
P
元素中有一个文本。在此文本中,您可以通过单击鼠标选择一些术语。但是我想在不同的类中显示一些以前选择的单词
我想在本文中找到特殊单词并添加类。
相关部分
var previosSelectedWords = 'aute,dolor,ex,sed,velit'; // previos selected words
var PSW = previosSelectedWords.split(',');
for (var i = 0; i < words.length; i++) {
if (PSW[i] == words[i]) {
wrapped.push('<span class="previosSelecteds">' + words[i] + '</span>');
} else {
wrapped.push('<span>' + words[i] + '</span>');
}
}
但它不显示预先选择的单词。可能是什么原因?
解决方案
问题是你的循环:你对两个数组使用了相同的循环和相同的索引。
// Loop through each word and wrap
for (var j = 0; j < PSW.length; j++) {
for (var i = 0; i < words.length; i++) {
if (PSW[j] == words[i]) {
var prevS = '<span class="previosSelecteds">' + words[i] + '</span>';
words[i] = prevS;
}
}
}
for (var i = 0; i < words.length; i++) {
if (!words[i].includes('previosSelecteds')) {
wrapped.push('<span>' + words[i] + '</span>');
}
else {
wrapped.push(words[i]);
}
}
推荐阅读
- php - 如何在没有 symfony 安全性的情况下加密用户密码
- android - 我想将线性布局放在其他线性布局上
- java - 应用程序在文本观察过滤器列表上一段时间后自动崩溃
- php - MySql,3个表,需要所有列使用主表中的ID
- shell - 如何使用 AWK 获取文件夹的大小?
- php - 如何在laravel中提取不同的关系?
- android - 无法更新 PWA android 应用程序初始屏幕中的角度图标
- javascript - 这行代码在反应方法中做了什么
- angular - Angular:如何设置代理以避免 CORS 错误
- facebook-graph-api - Facebook 登录将主页连接到应用,主页显示已订阅,但应用没有