如果需要在JS中使用含有尖括号

<
的字符串,需要对其进行转义,那么在
erb
模板中使用
<%%>
标签来表示字符
<
>

比如下面的示例代码中,我们需要将一个字符串

"2 < 3"
传递给Highcharts的
title
配置项,可以这样修改:

title: {
text: '2 <%#这里使用转义字符%>< 3', 
},

其中

<
表示字符
<
的HTML实体名,也可以使用
<
代替。这样,Highcharts会正确显示
2 < 3
作为标题的文本。

在实际使用中,如果需要频繁使用含有尖括号的字符串,可以将其封装成一个方法或者变量来方便地进行调用,而不用每次都手动转义。例如:

# 将字符串"<demo>"转义为"<demo>"
def escape_html(str)
str.gsub(/</, "<").gsub(/>/, ">")
end
# 使用转义后的字符串
title: {
text: "Title with <%= escape_html("<demo>") %>",
},