我将文本与 html 标签一起保存。例如,如果我输入'What is your name?'
,它将存储'<p>What is your name?</p>'
在表格内。
如果对报告采用相同的值,则它在字符串的开头和结尾有一个额外的换行符。我正在输出 @question.description
使用代码的价值@question.description.html_safe
。
"\n"
请告诉我从该段落字符串的开头和结尾修剪掉的解决方案。
String#strip
:返回 str 的副本,删除了前导和尾随空格。
"\n what\r\n".strip
#=> "what"
如果要更改变量,则需要执行以下操作之一
s = "\nyour string\n"
s.strip! # first option
s = s.strip # second option
要删除所有 html 标签,请 使用strip_tags方法
strip_tags('<p>What is your name?</p>')
仅删除开始和结束<p></p>
标签
s = ' <p>What is <p> your</p> name?</p> '
s = s.strip.sub('<p>','').chomp('</p>')
#=> "What is <p> your</p> name?"
删除所有<p></p>
标签
'<p>What is your name?</p>'.gsub(/<p>|<\/p>/,'')
Rails 有一个很好的字符串处理方法:squish 它也从字符串中间删除换行符。