0

変数(テキストエリアから送信された)から取得されたテキストから、最初の(表示されているテキストの前の)Enter / Returnスペースをどのように削除しますか?

4

4 に答える 4

2

このような:

$str = str_replace("\n\r", '', $content);

注:新しさをに変換する場合は、代わり<br />にを使用してください。nl2br

"\n\r"これはWindowsシステム用であり\n、unix/linux上にあることにも注意してください。

アップデート:

この正規表現を試してください:

$str = preg_replace(/[\n\r{2,}]+/, "\n", $content);
于 2010-07-22T08:30:31.900 に答える
2
$userinput = trim($userinput)

trim() works for followings, though you can strip some of those giving a char list
    * " " (ASCII 32 (0x20)), an ordinary space.
    * "\t" (ASCII 9 (0x09)), a tab.
    * "\n" (ASCII 10 (0x0A)), a new line (line feed).
    * "\r" (ASCII 13 (0x0D)), a carriage return.
    * "\0" (ASCII 0 (0x00)), the NUL-byte.
    * "\x0B" (ASCII 11 (0x0B)), a vertical tab.
于 2010-07-22T08:37:03.103 に答える
1

ltrimは、テキストのの空白のみを削除します。不要な追加の文字の配列を2番目の引数に入れることができます。

$userinput = ltrim($userinput, $charsYouDontNeed);

それが機能しないという事実は、あなたが削除しようとしている文字が実際には改行文字ではないことを意味するかもしれません

于 2010-07-22T08:43:10.967 に答える
0

試す:

$str = preg_replace('/[\n\r{2,}]+/', "\n", $content);
于 2013-04-28T08:46:37.353 に答える