hirasawa

本文の指定した段落だけを抜き出す

0

ちょっと方法が浮かばなかったのでご質問させて下さい。

表題の件ですが、MTで本文や続きにテキストを入力した際に、本文からX文字を抜き出して表示は、trim_toや色んな方法で出来ると思うのですが、指定した段落を抜き出して表示すると言う事は可能でしょうか?

例えば、最初の2段落だけ抜き出して表示する。等です。

グローバルモディファイアには、count_paragraphsと言うのが有るので、段落のカウントは出来るのですが、そこから抜き出す方法が思い浮かばず、分かる方が居ましたらご教授頂けないでしょうか。

返信(3)

| 返信する
  • >hirasawaさん
    こんにちは。

    何をもって段落と判断するかによって、ロジックが変わってきます。

    ちなみに、count_paragraphsモディファイアは、文字列を改行(および改行の連続)で区切って段落とみなし、それらの数を返す処理をしています。

  • ご連絡ありがとうございます。
    そうですね。例えば、

    これが1段落目。
    これが1段落目。

    これが2段落目。
    これが2段落目。

    これが3段落目。
    これが3段落目。

    となっていたら、2段落まで抜き出すと言う事が行いたいので、フォーマットが「改行を変換」になっている場合に、p要素で囲われるのを1つの段落として判断できると助かります。

    count_paragraphsだと、1つの改行で1になってしまいますね。上記の例だと6でカウントされてしまいますよね。
    それだと計算が違うので、3でカウントして抜き出せると嬉しいです。

  • ちょっと試してみました。プラグインを追加などせず、標準の regex_replace モディファイヤだけで実現できそうです。
    解説付きで記事を起こしましたので参考にしてみてください。

    http://www.magicvox.net/archive/2012/09222008/

返信する


カテゴリグループ

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

178 552

最新のトピック: ユーザへアカウント発行通知 (2014年1月27日 cmtskt)

143 426

最新のトピック: アイテム・カスタムフィールドの連動 (2013年12月16日 kazuhiro watanabe)

291 819

最新のトピック: 検索についての質問 (2014年1月23日 noble777)

OpenID対応しています OpenIDについて