ActionView::Helpers::TextHelper
def excerpt(text, phrase, options = {})

説明

文字列から、当てはまる部分の前後だけを切り出して返します。

引数

値を変えると、ERB と HTML が変わります。

引数の phrase が最初に当てはまる位置の前後を、options の radius の長さだけ残して切り出します。切ったほうには ... を付けます。当てはまらなければ、nil を返します。返す文字列はエスケープしません。
文字列は、大文字と小文字を区別せずに探します。正規表現は、そのまま使います。
options= {}
5
当てはまった部分の前後に残す長さです(デフォルトは 100)。separator を渡したときは、長さではなく、区切った数で数えます。
" "
渡すと、この文字列で区切った単位で切り出します(単語の途中で切らないようにするなど)。
"<>"
... の代わりに、渡した文字列を付けます。返す文字列はエスケープしないので、HTML の欄の &lt;&gt; は <%= %> がエスケープしたものです。
ここにない options は、使いません。

ERB

直前との違い: 追加 削除 変更


          

HTML