3

我将文本与 html 标签一起保存。例如,如果我输入'What is your name?',它将存储'<p>What is your name?</p>'在表格内。

如果对报告采用相同的值,则它在字符串的开头和结尾有一个额外的换行符。我正在输出 @question.description使用代码的价值@question.description.html_safe

"\n"请告诉我从该段落字符串的开头和结尾修剪掉的解决方案。

4

3 回答 3

5

String#strip返回 str 的副本,删除了前导和尾随空格。

"\n what\r\n".strip
#=> "what"

如果要更改变量,则需要执行以下操作之一

s = "\nyour string\n"
s.strip!    # first option
s = s.strip # second option
于 2013-02-25T07:47:05.930 回答
1

要删除所有 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>/,'')
于 2013-02-25T08:30:34.503 回答
0

Rails 有一个很好的字符串处理方法:squish 它也从字符串中间删除换行符。

于 2013-02-25T08:49:35.167 回答