May 20, 2005

P_BLOGの自動改行化

ポスト @ 16:09:44 , 修正 @ May 20, 2005 7:09:44 | php

非常に使いやすく動作も軽快なこのP_BLOGですが
記事の投稿画面のコメント欄に改行などを入れる場合は<br />を入れる必要があります。
(最近のナイトリver.では対応されているかもしれませんが)

とりあえずやっつけ仕事的に以下のようにして対応してみました。

覚書
./admin/updated.phpの変更箇所
37行目辺り
$comment = insert_tag_safe($_POST['comment']);

$comment = insert_tag_safe($_POST['comment']);
$comment = nl2br($comment);//add
$comment = str_replace("\r\n|\r|\n", "", $comment);//add
これで改行を<br />に置き換えてそのままだと再編集時に<br />がどんどん増えて行くので<br />に変換後余分な改行を取り除く
またはこれで直接改行を<br />に置き換えてもいいと思う
$comment = insert_tag_safe($_POST['comment']);
$comment = str_replace("r\n|\r|\n", "<br />", $comment);//add

./admin/include/fnc_admin.inc.phpの変更箇所
479行目辺り
$comment = $row['comment'];

// $comment = $row['comment'];
$comment = str_replace("<br />", "\n", $row['comment']);//add
さっきのupdated.phpの変更だけだと再編集する時にすでに記入しているコメントが改行が入っていなくて見難いので今度はさっきの逆で<br />を改行に変換します。

とりあえずざっとプログラム内の関係ありそうなところを適当に探して修正したので不具合あるかもしれませんが
管理画面からのログの新規投稿とログの修正においては問題なく動作しているようです。