【p2】PHPでつくった2ch viewer【part6】
タイトル長すぎた場合に途中で切っちゃうように改造できないのかな…
ページ外のブロック要素の背景画像がレンダリングされないのはそれでいいんじゃない?
>>ファイズ
やっつけ。sb_print.incの260行目付近
//=======
// スレッド一覧 table ボディ HTMLプリント <tr></tr>
//=======
の前に
$aThread->ttitle_ht = mb_substr($aThread->ttitle_ht, 0, 切る文字数);
もしこれでエラーが出たら、文字化けすることもあるけど
$aThread->ttitle_ht = substr($aThread->ttitle_ht, 0, 切るバイト数);
>>558 参考になります。
前者はエラー、後者は動作するんですがスレタイが○○○・/a>てな感じになっちゃいますね
$aThread->ttitle_ht = mb_strimwidth($aThread->ttitle_ht, 0, 文字列の幅, "...");
1バイトと2バイト文字を区別して同じ幅にするからこっちの方がいいかも
省略されると...がつく,(ryでもいいかも
>>560 ぉぉ、でけたー。
php.ini の
;extension=php_mbstring.dll
のコメントアウトを外さなきゃならんですね。
ついでにメモ
rss の方も sb_rss.inc の echo の前に
$item['title'] = mb_strimwidth($item['title'], 0, 文字列の幅, "...");