我有一个来自textarea的字符串,我想删除最后一个单词或字符后的所有新行?
例如,我在文本框中有这个字符串
$str = "Hi, my name is Blah
x)
";
我需要删除最后一个单词或字符x =
之后的新行所以结果应该是这样的
$result = "Hi my name is Blah
x)";
我试过str_replace,explode,rtrim,但我想不出算法。
注意:我不想删除所有新行。只是最后一个单词或字符之后的那个。 TIA
答案 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 演示