javascript - 使用 span 标签突出显示单词
问题描述
我不知道下一个代码是什么,我对这段代码感到非常困惑。我创造了这个亮点,每个单词都有自己的跨度。
Lorem ipsum dolor sit amet。Et perferendis quia est dolores eligendi numquam labore et voluptatem
会变成_
Lorem,ipsum,dolor,sit,amet.,Et perferendis,quia,est,dolores,eligendi,numquam,labore,et,voluptatem
然后将逗号(,) 替换为:
</span><span>
这是结果:
Lorem</span><span>ipsum</span><span>dolor</span><span>sit</span><span>amet.</span><span>Et</span> ...
如果跨度包含段落标签,它将着色为绿色:
<span style="color: green"><p>paragraph</p></span>
下一步是什么?
//highlight the whole editor
var editor = document.querySelector("#rescript-editor");
function highlight_package() {
const highlight_split = editor.value.split(" ");
const highlight_span = highlight_split.toString().replace(/,/gi, "</span><span>");
var highlight_count = 0;
try {
highlight_count++
setInterval(function(){
var highlight_detect = document.getElementsByTagName("span")[highlight_count];
highlight_coloring();
// WHAT'S NEXT??
}, 100);
} catch(e) {
}
}
function highlight_coloring() {
if( highlight_detect.value == "<p>" || highlight_detect.value == "</p>" ) {
highlight_detect.style.color = "green";
}
}
解决方案
推荐阅读
- ruby-on-rails - Rails 作用域 where 子句在哈希中查找嵌套数组值
- ios - 异步等待列表详细信息
- python - 使用 FOR 循环遍历 JSON 对象
- linux - 如何grep一个长四个字母并以某个字母开头的单词
- c++ - 如何在 CMake 中移动构建的库?
- python - 如何求和或连接 2 个或多个不同字典的值
- arrays - 仅读取双指针的值时在双指针上使用三指针?
- angular - Angular 11 为 fa-icon 动态分配 [icon] 属性
- sql-server - 使用 T-SQL、DAX 或 M Query 在值更改后创建 StartDate 和 EndDate 列
- python - Python:过滤或搜索str列表时将范围应用于通配符(需要将任何没有10位数字的str列表项添加到列表中)