[PHP-users 15959]BBSへ投稿された内容の自動改行方法について

ml ml @ ponytail.ddo.jp
2003年 6月 16日 (月) 17:24:16 JST


こんにちは。ponytailです。
以下の様なソースで自動改行をさせようとしているのですが、
2バイト文字と1バイト文字が混在していると文字化けが発生
してしまいます。
長文荒らしに対抗するために何とかスマートに自動改行させ
たいのですが、なにかよい方法はありませんでしょうか?
アドバイスいただけるとありがたいです。

※フォーム(POST)からtitle,name,main,todayの値を受け取る
※mainに投稿内容が入ります。これを自動改行させたい…

+++以下ソース+++
if ($_POST != NULL)
{
  if ($_POST[main] != NULL)
  {
    $main = (htmlspecialchars($_POST['main']));
    $main = nl2br($main);
    $main = str_replace("\r", "", $main);
    $main = str_replace("\n", "", $main);
    $main_array = explode( "<br />", $main );
    echo $main_array[0];
    $i=0;
    foreach($main_array as $str)
    {
      $main_array[$i] = chunk_split($str, 50 , "<br />");
      $i++;
    }
    $main = implode("<br />", $main_array);
    if ($_POST[name] != NULL) $name = htmlspecialchars($_POST['name']);
      else  $name = "名無しさん";
    if ($_POST[title] != NULL) $title = htmlspecialchars($_POST['title']);
      else $title = "無題";
    $today = date("Y:m:d:H:i:s");
    $sql = "insert into bbs values ('$name','$title','$main','$today')";
    $result = mysql_query( $sql );
  }else{
    echo '<font color="red">本文を入力してください</font>';
  }
}


PHP-users メーリングリストの案内