我正在保存一个带有HTML标签的文本。例如,如果我输入'你叫什么名字?'
,它将被存储为'<p>你叫什么名字?</p>'
存在表中。
如果将相同的值传递到报告中,字符串开头和结尾会多出一个额外的换行符。我使用代码@question.description.html_safe
输出@question.description
的值。
请告诉我一种解决方法,可以从该段落字符串的开头和结尾修剪"\n"
。
String#strip
:返回去掉了开头和结尾空白字符的字符串副本。
"\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>/,'')
'\n<p>What is </p><p>your name?</p>\n'.strip!.gsub(/\A<p>|<\/p>\Z/, '')
— 上面的例子将会移除 _所有段落标签_。 - Aleksei Matiushkin
strip
下看到另一个名为strip!
的函数。 - oldergod