我正在创建一个应用程序,它从 API 获取数据并打印它,非常简单。问题是有些数据是某种斜体的降价形式,如下所示:
[
{
"t": "a {it}dog{/it} who needs a loving home"
}
]
我在前端使用 EJS 模板语言。这就是我获取以前数据的方式:
<% if(sense[0][1].dt[1]){
const example = sense[0][1].dt[1][1][0].t; %>
<div class="col-12 sense-example-wrapper">
<p class="sense-example"><%= example %></p>
</div>
<% } %>
所以 JSON 数据中的前一句就是变量
<%= example %>
我正在尝试将 {it}dog{/it} (以及所有出现的该 markdown)解析为 CSS 中的斜体,但我不知道该怎么做。我一直在谷歌上搜索,但什么也没找到。
提前致谢。
P.S.:很抱歉解释不好,但我对编程还是有点陌生。
您需要做的就是将正确的字符串替换为
<i>text</i>
= text
所以:
const example = sense[0][1].dt[1][1][0].t;
const formatted = example.replace(/{it}/ig, "<i>").replace(/{\/it}/ig, "</i>");
<p class="sense-example"><%= formatted %></p>