- ベストアンサー
抜粋文で改行したいのですが
某フリーサイトからいただいた日記プログラムなのですが 改行が反映されずに困ってます。 以下の部分が読込んでいる箇所っぽいのですがどこをどうすれば 改行が反映されるのでしょうか? <?php if($commentDsp == 1) echo str2Format($data['comment'],$commentNum,$config['encodingType']);//?> 何卒よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- [PHP]formのtextareaの改行を消せない
[PHP]formのtextareaの改行を消せない formのtextareaに改行して数行のデータを入れ、それを改行毎にexplodeで分けて居るのですが、1個1個のデータから改行の情報が消えません。 textareaに 1234 2345 3456 $data=explode("\n",$_POST[textarea]) で、dataに配列として入れて、 echo $data[0] . "," . $data[1] . "," . $data[2]; と表示させてみると、 1234 ,2345 ,3456 と4ケタの数字のあとに半角スペースが入ります。 HTMLソースで見ると改行されているようです。 str_replace("\n","",$data[0]) とやっても、消えません。 この改行(半角スペース)があるため、 if (mb_strlen($data[0])==4) で、Trueにならなくて困っています。 if (mb_strlen($data[0])==4 or mb_strlen($data[0])==5) とすることで解決は出来るのですが、そのほかでも使用したいので、出来れば最初からこの改行(半角スペース)を消したいです。 よろしくお願いします。
- ベストアンサー
- PHP
- データベースのテキストデータの改行方法について
別サイトで質問して nl2br関数を使えば改行が反映されるとわかったのですが、 <?php $str = nl2br(htmlspecialchars($str, ENT_QUOTES, 'UTF-8'), false); や <?php function h($str) { return htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); } など、 上記のを試してみたのですが、データベース上のテキストデータの改行がサイトに反映されず困っております。 http://uploda.cc/img/img52b55ee23c01f.png このようにDBに記入したデータをどのようにすれば改行されますでしょうか? 初心者で非常に申し訳ございませんが宜しくお願いします。
- 締切済み
- PHP
- textarea内での改行がechoで反映されない
$str = (textareaにてフォーム送信された内容) だとして、echo $str;としてブラウザで確認してみると改行が反映されてません。 ちなみに、$strをメール送信して、受信メールで確認したところ改行はされていました。 どなたか解決策をご存知の方いらっしゃいましたらご教示宜しくお願い致します。
- ベストアンサー
- PHP
- phpからget送信で持ってきたデータの改行
こんにちは。 phpから取得したデーターをjavascriptに渡して表示したいと考えています。 しかしながらjavascriptで改行ができません。何が原因でしょうか? <send.phpファイル> <?php $date_db="2012/12/03"; .$title_db="テスト"; $comment_db="送信可能"; echo "日時:".$date_db."\nタイトル:".$title_db."\nコメント:".$comment_db; ?> <htmlファイル(一部)> $.ajax({ type: "GET", url: "send.php", data: data, dataType: "text", success: function(data, dataType) { /** Ajax通信が成功した場合に呼び出される */ //初回アクセス時 if(result == null) { result = data; } //PHPより取得した値が違えばメッセージを<div id="text"></div>に出す if(result != data){ alert("情報が更新されました\n情報を確認してください"); $('#text').text(data); result = data; } }, <div id="text"></div> ブラウザ上で表示されると「 日時:2012/12/03タイトル:テストコメント:送信可能」になってしまいます。 お願いします。
- ベストアンサー
- JavaScript
- 改行データPOSTできない
mysql+php+htmlで作ってるんですが、POST後のページで改行が反映されません。 -------------------------------- 111.php -------------------------------- - 省略 - <body> <form action="222.php" method="post"> <input type="hidden" name="data2" value=<?php echo "$data1";?>> <input type="submit" value="編集"> </body> - 省略 - -------------------------------- 222.php -------------------------------- --省略-- <?php $data2 = $_POST['data2']; ?> <form> <textarea cols="80" rows="20" name="test"><? echo "$data2"; ?></textarea> </form> --省略-- -------------------------------- これだと222.phpで1行だけしか表示されません。変数に入れれないのでしょうか? お手数ですが、ご教示お願いします。 ちなみに111.phpの方も textarea にすると正常に値が渡せます。 でも表示したくないのでイヤです。 (急いで入力したので、タイプミス&コピペミスっぽいのは無視してくださいm(_ _)m)
- ベストアンサー
- PHP
- apeboard+の3行以上の改行方法
apeboard+で掲示板と日記を作成中の者です。 レンタルなどの掲示板は何行改行しても反映されますが、このプログラムを使って作られた掲示板は3行以上の改行は無効となって反映されませんよね。 apeboard+で何行でも改行できるようにするにはどうすればよろしいでしょうか? よろしくお願いします。
- ベストアンサー
- CGI
- phpコードを解説して欲しいです。$str 多く困
$str = '<h3 id="trackbacks">Trackback</h3>'; $str .= '<ol class="trackback-list" id="custom-trackback">'; $i = 0; foreach ( $comments as $comment ) { if ( get_comment_type() != 'comment' ) { $str .= '<li class="clearfix" id="comment-' . get_comment_ID() . '">'; $str .= '<div class="trackback-author">'; $str .= '<p class="comment-author-name">'; $comment_author_url = $comment->comment_author_url; $comment_author = $comment->comment_author; if ( $comment_author_url ) { $str .= '<a href="' . esc_url( $comment_author_url ) . '" target="_blank" title="' . esc_attr( $comment_author ) . '">'; $str .= esc_html( $comment_author ); $str .= '</a>'; } else { $str .= esc_html( $comment_author ); } $str .= '</p>'; $str .= '<p class="comment-meta">' . '<a href="' . esc_url( get_comment_link( $comment->comment_ID ) ) . '">' . get_comment_date() .'<span>'. get_comment_time() . '</span><a class="edit" href="' . get_edit_comment_link() . '">(編集)</a></span></p>'; $str .='</div>'; $str .= '<div class="trackback-body">'; if ( $comment->comment_approved == '0' ) { $str .= '<p class="attention"><em>あなたのトラックバックは承認待ちです。</em></p>'; } $str .= '<p>' . esc_html( get_comment_text() ) . '</p>'; $str .= '</div>'; $str .= '</li>'; $i++; } } $str .= '</ol>'; if ( $i > 0 ) { echo $str;
- 締切済み
- PHP
- データベースから取り出したテキストの改行
MYSQL+PHP+JAVASCRIPT にてサイトを作っています。 行き詰っております。助けてください。 MYSQLからPHPにてテキストデータをとりだし、JAVASCRIPTに引き渡したいのですが、上手くいきません。 -----状況----- データベースから変数$strを取り出し、次のコードでJAVASCRIPTの関数sampleに$strを渡しまます。 <input type="button" value="実行" onClick="sample('<?=$str?>')"> ここで、$strに改行が含まれていると、 <input type="button" value="実行" onClick="sample('こんにちは 太郎さん')"> のように2行に分割されたhtmlが書き出されてしまい、JAVASCRIPTでエラー(unterminated string literal)が出てしまいます。 この改行を変換してやる必要がありそうなのですが、その方法がわかりません。 以上、長い質問ですが、よろしくお願いいたします。
- ベストアンサー
- PHP
- phpのこの画像の解釈についてあっていますか?
phpのこの画像の解釈についてあっていますか? もしも、echo $str;が波括弧?の内側にある場合 if文の条件がfalseのためそれ以降のプログラムが実行されず停止 何も出力されず終わる 今回の場合、echo $str;が波括弧?の外側にあるため if文がfalseのため中括弧の終わり } までの処理は実行されず 単独でecho $str;を実行しようとしたため 変数strが定義されていないのでエラーが出力された
- ベストアンサー
- PHP
- エクセルでの改行の削除
宜しくお願いします。 CSVデータをダウンロードしてエクセルデータに直して、必要な箇所を変換し、別のCSVデータに作りかえる作業をしています。 元のデータには改行が入っており、作り変えたいデータは改行がだめなので、置換でCtrl+J→全角スペースでやりましたが、見かけ上は改行はなくなっているのですが、変換先のフォーマットてCSVに変換すると改行が入ってしまいます。 このやり方では、そのようなことがおこるのでしょうか? 何が悪いのか分かりません。。。 どこを直せばいいのか、また、他に何かよい方法があれば教えてください。
- 締切済み
- オフィス系ソフト
お礼
結果が希望通りじゃなかったとはいえ、わざわざご返答いただいたことには 大変感謝しております。本当にありがとうございました。 実は前回の4017B様からのご返答の直後、もう一度フォームから 連絡を取りましたら本日返答をいただけ解決しました!! 結果としてはhtmlファイル内に設定があったという なんともなさけない結果でした。かなり恥ずかしいです。