0

如何从变量(从文本区域提交)获取的文本中去除第一个(在任何可见文本之前)输入/返回空间?

4

4 回答 4

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 回答
2

像这样:

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

注意:如果要将 newliness 转换为<br />,请nl2br改用。

另请注意,"\n\r"对于 Windows 系统,它\n位于 unix/linux 上。

更新:

试试这个正则表达式:

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

ltrim仅删除文本的空格。您可以将不需要的其他字符数组放入第二个参数中。

$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 回答