[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 メーリングリストの案内