删除字符串末尾的新行

时间:2014-10-22 03:32:20

标签: php newline

我有一个来自textarea的字符串,我想删除最后一个单词或字符后的所有新行?

例如,我在文本框中有这个字符串

 $str = "Hi, my name is Blah

 x)

 ";

我需要删除最后一个单词或字符x =

之后的新行

所以结果应该是这样的

 $result = "Hi my name is Blah

 x)";

我试过str_replace,explode,rtrim,但我想不出算法。

注意:我不想删除所有新行。只是最后一个单词或字符之后的那个。 TIA

1 个答案:

答案 0 :(得分:2)

rtrim()有什么问题?如果省略第二个参数,它将完全你想要的。

  

此函数返回一个字符串,其末尾有空格   str。

     

如果没有第二个参数,rtrim()将删除这些字符:

     

" " (ASCII 32(0x20)),一个普通的空间   " \吨" (ASCII 9(0x09)),一个标签   " \ n" (ASCII 10(0x0A)),换行(换行)   " \ R" (ASCII 13(0x0D)),回车   " \ 0" (ASCII 0(0x00)),NULL字节   " \ X0B" (ASCII 11(0x0B)),垂直制表符。

这是 Codepad 演示