Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 删除前导和尾随换行符_Html_Ruby_String - Fatal编程技术网

Html 删除前导和尾随换行符

Html 删除前导和尾随换行符,html,ruby,string,Html,Ruby,String,我正在保存一个带有html标记的文本。例如,如果我输入'What is your name?,它将作为'What is your name?'存储在表中 如果对报表使用相同的值,则在字符串的开头和结尾都有一个额外的换行符。我正在使用代码@question.description.html\u safe输出@question.description的值 请告诉我一个从该段落字符串的开头和结尾删除“\n”的解决方案。:返回删除了前导和尾随空格的str副本 如果要更改变量,需要执行以下操作之一 s =

我正在保存一个带有html标记的文本。例如,如果我输入
'What is your name?
,它将作为
'What is your name?

'
存储在表中

如果对报表使用相同的值,则在字符串的开头和结尾都有一个额外的换行符。我正在使用代码
@question.description.html\u safe
输出
@question.description
的值

请告诉我一个从该段落字符串的开头和结尾删除
“\n”
的解决方案。

:返回删除了前导和尾随空格的str副本

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

s = "\nyour string\n"
s.strip!    # first option
s = s.strip # second option

删除所有html标记 使用方法

strip_标签(“你叫什么名字?

”)
仅删除起始和结束标记

s = ' <p>What is <p> your</p> name?</p> '
s = s.strip.sub('<p>','').chomp('</p>')
#=> "What is <p> your</p> name?"
s='你的名字是什么
s=s.strip.sub(“”,“).chomp(“

”) #=>“你叫什么名字?”
删除所有

标签

'<p>What is your name?</p>'.gsub(/<p>|<\/p>/,'')
“你叫什么名字?

”.gsub(/|/,“”)
Rails有一个很好的字符串方法,名为:
它还会从字符串中间删除新行字符。

这似乎对字符串没有影响。因此,我认为在段落字符串的开头和结尾会有一个标记。因为它是PDF格式的报告,所以我无法检查。请告诉我如何删除前导和尾随的段落标记?阅读函数描述,它将返回一个副本。您甚至可以看到另一个名为
strip的函数strip
下进行编码。如果我只想删除开头的标记和结尾的标记,而不删除其他标记?
'\n什么是您的名字?

\n.strip!。gsub(/\A\Z/,“”)
-上面的示例将删除所有para标记。我只想删除起始标记和最后一个标记。所有其他标签都需要保持原样。请帮忙。
s = ' <p>What is <p> your</p> name?</p> '
s = s.strip.sub('<p>','').chomp('</p>')
#=> "What is <p> your</p> name?"
'<p>What is your name?</p>'.gsub(/<p>|<\/p>/,'')