【p2】PHPでつくった2ch viewer【part6】

このエントリーをはてなブックマークに追加
556名無しさん@お腹いっぱい。
タイトル長すぎた場合に途中で切っちゃうように改造できないのかな…
557名無しさん@お腹いっぱい。:04/02/05 09:12 ID:lYcPHiZ9
ページ外のブロック要素の背景画像がレンダリングされないのはそれでいいんじゃない?
558名無しさん@お腹いっぱい。:04/02/05 10:32 ID:+W3azNgQ
>>ファイズ
やっつけ。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, 切るバイト数);
559名無しさん@お腹いっぱい。:04/02/05 11:03 ID:lYcPHiZ9
>>558
参考になります。
前者はエラー、後者は動作するんですがスレタイが○○○・/a>てな感じになっちゃいますね
560名無しさん@お腹いっぱい。:04/02/05 11:47 ID:zJ0xEGy0
$aThread->ttitle_ht = mb_strimwidth($aThread->ttitle_ht, 0, 文字列の幅, "...");
1バイトと2バイト文字を区別して同じ幅にするからこっちの方がいいかも
省略されると...がつく,(ryでもいいかも
561名無しさん@お腹いっぱい。:04/02/05 12:14 ID:7Qba5lVS
>>560
ぉぉ、でけたー。

php.ini の
;extension=php_mbstring.dll
のコメントアウトを外さなきゃならんですね。
562名無しさん@お腹いっぱい。:04/02/05 12:29 ID:7Qba5lVS
ついでにメモ
rss の方も sb_rss.inc の echo の前に
$item['title'] = mb_strimwidth($item['title'], 0, 文字列の幅, "...");