Javascript 用逗号分隔的关键字突出显示文本

Javascript 用逗号分隔的关键字突出显示文本,javascript,html,css,Javascript,Html,Css,我想用逗号分隔文本,即关键字如下: keyword1, keyword2, keyword3, keyword4 如何为每个用逗号分隔的关键字使用黑色样式元素。有没有一个简单的方法可以做到这一点?文本总是动态的,所以我永远不知道这些关键词会是什么以及有多少。所以每个关键字周围都应该有一个框元素 <span class="keyword-option-black">keyword1, keyword2, keyword3, keyword4</span> .keywor

我想用逗号分隔文本,即关键字如下:

keyword1, keyword2, keyword3, keyword4
如何为每个用逗号分隔的关键字使用黑色样式元素。有没有一个简单的方法可以做到这一点?文本总是动态的,所以我永远不知道这些关键词会是什么以及有多少。所以每个关键字周围都应该有一个框元素

<span class="keyword-option-black">keyword1, keyword2, keyword3, keyword4</span>

.keyword-option-black {
    color:white;
    background-size:contain;
    margin:10px;
    padding:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:black;
}

HTML和CSS是静态的。因为你不知道会有多少关键词,你需要一些动态的东西。根据实现的不同,您可以使用JavaScript或正在使用的任何后端语言。 基本上,您希望在每个关键字周围添加一个span标记,并使用class关键字选项black在其中创建一个span标记。所以,当您在HTML中输入关键字时,请在添加元素的循环中使用keywordX,或者在使用JavaScript加载文档时添加这些标记。
希望这有帮助。

CSS无法选择文本

为了突出显示页面上的关键字,您需要使用编程语言(如客户端的JavaScript或PHP或服务器端的其他语言)通过包装器元素包装关键字,包装器元素具有特殊的CSS样式来区分关键字

在这里,我使用jQuery实现上述方法只是为了演示:

JS部分:

//在这里插入关键字, //如果需要,还可以从DOM自动获取密钥 var关键字=['Google'、'Facebook'、'Social']; $.eachkeywords,functionindex,key{ var$content=$'content', text=$content.html; $content.html text.replace 新的RegExp+key+,'ig',$1 ; }; 下面是重点课程:

.亮点{ 颜色:白色; 背景尺寸:包含; 利润率:10px; 填充物:5px; 边界半径:5px; 背景:黑色; }
使用Django,我按照下面的方法来做

创建一个简单的CSS类来执行高亮显示。 创建一个自定义标记,将模板视图中的数据拆分为AB。它获取原始视图输出并将其解析为已包含跨距的格式。
对不起,我不明白这一部分:用逗号分割文本你这是什么意思?也许你应该看看这些关键字是如何插入HTML php,js?将它们包装在一个标签中意味着关键字是动态的-例如python,但正在寻找一种简单的方式来实现它,并且想知道是否有任何CSS显示方式来实现它,而不阻止我所做的事情。