コメントつきRTが非常に鬱陶しくてしかたがないのでいい表示方法を考えてみた。

未だ公開する気のない(主に実装がきたないのと、動きがおかしいのと、OAuth使ってないので怖いのというのが理由で・・・)ぷちつい(petitTwitter)でのはなし。
コメントつきRTが鬱陶しくてうざいので、きれいに表示する方法を考えてみました。

      // コメントつきRT(QT)対応
      if ( mb_ereg( "RT @" , $text ) && ( ! mb_ereg( "^RT @" , $text ) ) ) {
        mb_ereg( "(RT @.+)$" , $text , $gettext0 ) ;
        $srctext = $gettext0[1] ;
        $gettext1 = explode( "RT @" , $text , 2 ) ;
        $desttext = $gettext1[0] ;
        $desttext .= "<blockquote>" ;
        $destexp = explode( "RT @" , $srctext ) ;
        foreach( $destexp as $destout ) {
          if ( $destout == "" ) continue ;
          $desttext .= "<font color=\"#40c040\">↑</font><font color=\"#808080\">RT @" . $destout . "</font><br />" ;
        }
        $desttext .= "</blockquote>" ;
        $text = $desttext ;
      }
      $text = "<font size=\"2\">" . $text . "</font>" ;

ただこれは、『RT @〜』って表記にしか対応してません。
よく代替案としてあげられてる『QT @〜』にはまだ対応しておらず。
explodeでは正規表現使えないので、preg_split するしかないですね。

preg_split( "/[RQ]T @/" , $srctext ) ;

みたいなかんじなるのかなー。

こんなかんじになります。

タイムラインで。勝手に使ってごめんなさい><
2009120101
自分自身のpostはこんなかんじ。
2009120102

Comments are closed.