PHP String Parsing Strip * Первый * ввод / возврат пробела из формы textarea - PullRequest
0 голосов
/ 22 июля 2010

Как убрать первые (перед любым видимым текстом) ввод / возврат пробела из текста, взятого из переменной (представленной из текстовой области)?

Ответы [ 4 ]

2 голосов
/ 22 июля 2010
$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.
2 голосов
/ 22 июля 2010

Например:

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

Примечание. Если вы хотите преобразовать новизну в <br />, используйте nl2br.

Обратите внимание, что "\n\r" для систем Windows, \n для Unix / Linux.

Обновление:

Попробуйте это регулярное выражение:

$str = preg_replace(/[\n\r{2,}]+/, "\n", $content);
1 голос
/ 22 июля 2010

ltrim удаляет только пробелы перед текстом. Вы можете поместить массив дополнительных символов, которые вам не нужны, во второй аргумент.

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

тот факт, что это не работает, может означать, что символы, которые вы пытаетесь удалить, на самом деле не являются символами новой строки

0 голосов
/ 28 апреля 2013

Попробуйте:

$str = preg_replace('/[\n\r{2,}]+/', "\n", $content);
...