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 に答える