У меня есть строка из текстовой области, и я хочу удалить все новые строки после последнего слова или символа?
Например, у меня есть эта строка из текстового поля
$str = "Hi, my name is Blah
x)
";
Мне нужно удалить новые строки после последнего слова или символа, который х)
Так что результаты должны быть такими
$result = "Hi my name is Blah
x)";
Я пробовал str_replace, explode, rtrim, но я не могу придумать алгоритм.
Примечание: я не хочу удалять ВСЕ новые строки. Только один после последнего слова или символа. ТИА
Что случилось с rtrim()
? Если вы пропустите второй параметр, он будет делать именно так то, что ты хочешь.
Эта функция возвращает строку с пробелами, удаленными с конца
ул.Без второго параметра rtrim () удалит эти символы:
«» (ASCII 32 (0x20)), обычное пространство.
«\ t» (ASCII 9 (0x09)), вкладка.
«\ n» (ASCII 10 (0x0A)), новая строка (перевод строки).
«\ r» (ASCII 13 (0x0D)), возврат каретки.
«\ 0» (ASCII 0 (0x00)), NULL-байт.
«\ x0B» (ASCII 11 (0x0B)), вертикальная табуляция.
Вот Codepad демонстрация
Других решений пока нет …