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

このエントリーをはてなブックマークに追加
754前々スレ892
>>747
実況モードで使っている方法ですが
showthreadpc.class.php の426行目辺り

$tores .= "<dd id=\"{$res_id}\"{$automona_class}>{$msg}<br><br></dd>\n"; // 内容
の前に

$msg = preg_replace("(^ ( <br> )+)", " ", $msg); // 文頭の全改行を消去
$msg = preg_replace("(( <br> )+ $)", " ", $msg); // 文末の全改行を消去
$msg = preg_replace("(( <br> ){3,})", " <br> ", $msg); // 3連以上の改行を1つに
$msg = preg_replace("(( <br>  ){3,})", " <br> ", $msg); // 3連以上の改行を1つに (半角スペースが入る場合)
$msg = preg_replace("(( <br>  ){3,})", " <br> ", $msg); // 3連以上の改行を1つに (全角スペースが入る場合)

を追加すると無駄な改行は消せます。ただしAAは全く考慮してませんが