【发布时间】:2021-09-13 17:05:07
【问题描述】:
我正在尝试显示一个段落并想突出显示几个单词。
假设我有一个段落,例如 - “Jinja 是一个快速、富有表现力、可扩展的模板引擎。模板中的特殊占位符允许编写类似于 Python 语法的代码。然后模板被传递数据以呈现最终文档。 "
如果退出,我想突出显示单词template。
这一段&字来自烧瓶。
像这样使用bootstrap 显示段落 -
<td><b>Sentence :</b> {{ data['sentence'] }}</td><br>
创建了一个样式 -
.highlight{
background-color: yellow;
}
我不知道如何在本段中搜索该单词并将样式仅应用于该单词。
编辑 - 我正在像这样从数据库中获取数据。
[
{
"_id":{
"$oid":"60xxxxxxxx"
},
"bookName":"index.txt",
"author":"",
"publishDate":"",
"lineNo":1,
"paragraph":"Jinja is a fast, expressive, extensible templating engine. Special placeholders in the template allow writing code similar to Python syntax. Then the template is passed data to render the final document."
},
{
"_id":{
"$oid":"60xxxxxxxx"
},
"bookName":"index.txt",
"author":"",
"publishDate":"",
"lineNo":1,
"paragraph":"Jinja is a fast, expressive, extensible templating engine. Special placeholders in the template allow writing code similar to Python syntax. Then the template is passed data to render the final document."
}
]
试过-
<script type="">
document.body.innerHTML = document.body.innerHTML.replaceAll("{{word}}", "<mark>{{word}}</mark>");
// document.body.innerHTML = document.body.innerHTML.replaceAll("{{word}}", "<mark>{{word}}</mark>");
// document.addEventListener('DOMContentLoaded', function () {
// document.body.innerHTML = document.body.innerHTML.replaceAll("{{word}}", "<mark>{{word}}</mark>");
// });
// document.body.innerHTML = document.body.innerHTML.replaceAll("{{word}}", '<mark>'+'{{word}}'+'</mark>');
// document.getElementById('para').innerHTML = document.getElementById('para').innerHTML.replace("{{word}}",'<mark>{{word}}</mark>');
</script>
给出错误 - “无法读取innerhtml null 的属性”
谁能指导一下。
谢谢,
杰
【问题讨论】:
-
你能用javascript吗,还是只能用jinja2做这个?
-
@LSE 我可以使用 Javascript。
标签: javascript css flask jinja2