我需要在我的网页标题中显示一些上标和下标字符。我有一个认识到对标或上标图案,并将其转换为&sub2;或²防止Ruby更改为和&?
但是一个辅助方法,当它在渲染页面的文件显示出来,它显示了在源代码为:
&sub2;
这是不对的。我把它设置为:
<% provide(:title, raw(format_title(@hash[:page_title]))) %>
但原料不起作用。任何帮助表示赞赏。
方法:
def format_title(name)
label = name
if label.match /(_[\d]+_)+|(~[\d]+~)+/
label = label.gsub(/(_([\d]+)_)+/, '&sub\2;')
label = label.gsub(/(~([\d]+)~)+/, '&sup\2;')
label.html_safe
else
name
end
末
我甚至试过:
str.gsub(/&/, '&')
但它给回:
&amp;sub2;
你的'format_title'方法是什么? –
是否是'<%provide ....'缺少'='的拼写错误?在嵌入式ruby的'.erb'中,我们必须使用'<%= provide ...',对吧? – Lahiru
新增方法@NicNilov – yondaimehokage