1

私は、MYSQLバックエンドデータベースを使用して、PHPで独自のブログエンジンを使用して作成しています。私の質問は次のとおりです。ユーザーのコメントやブログの投稿に、適切な場所に改行を含めるにはどうすればよいですか。

たとえば、ユーザーがメッセージ/コメントボックスのリターンキーを押すと、コメントが表示されたときにブラウザに表示される新しい行にどのように変換されますか?

4

5 に答える 5

7

PHPには次の関数があります:nl2brこれは新しい行をに変換します<br />

www.php.net/nl2br

于 2008-09-23T21:17:02.223 に答える
2

に置き換え\n\n</p><p>から に置き換え\nます<br>

PS: 海賊の日は先週でした :)。

于 2008-09-23T21:17:38.027 に答える
1

nl2br() (http://php.net/nl2br) は完全に優れていますが、Wordpress Guy (Matt Mullenweg) は非常に優れた機能を備えており、代わりに二重改行を段落に変換するため、もう少し高度です (意味的に優れています)。 )。Wordpress のソース コードまたはここで見つけることができます: http://ma.tt/scripts/autop/

于 2008-09-24T13:16:54.710 に答える
0

コメント エディターに何を使用するかも重要です。標準のテキストボックスを使用している場合は、はい、nl2br が探しているものです。tinyMCE のような WYSIWYG エディターを使用するなど、もう少し高度な場合は、それを処理できる構成があります。

于 2008-09-23T21:34:25.677 に答える
0

(段落以外の) より多くの書式設定オプションが必要な場合は、Text_WikiPHP Markdownなどを使用してください。

利点は次のとおりです。

  • HTML を許可してすべてのフィルタリングを処理する必要はありません (それは良いことです :-))
  • データをフォーマットするための明確で親しみやすいガイド
  • HTML を生成する際の柔軟性の高さ (最終的には表示用)

短所:

  • HTML なし (祝福と呪い ;-))
  • 人々は構文に慣れていないかもしれません
于 2008-09-24T13:22:22.467 に答える