Как можно удалить из строки ВСЕ символы перевода строки? trim() не подходит, так как удаляет только начальные и концевые. str_replace() почему-то тоже не помогает. Уже даже попробовал поизвращаться: сначала nl2br, а потом strip_tags(), но так тоже не получилось.
А что не получилось то? Может хоть свой пример покажете? P.S. HTML: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <title>Title</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <div> <?php $str = ' Я текст с переводами строк туда сюда и все такое . '; $PCREpattern = '/\r\n|\r|\n/u'; echo preg_replace($PCREpattern, '', $str); echo '<hr />'; echo str_replace($strReplacePattern, '', $str); ?> </div> </body> </html> Такой вариант пробовали?
Делал так. PHP: <?php ... $comment = str_replace("\n", ' ', strip_tags($_POST['comment'])); ... ?> Не понимаю в чем ошибка... переменная $_POST['comment'] приходит из <textarea>... UPD: Все нашел свою ошибка, сорри. Все нормально работало, проблема в том что ночью спать надо было: оказывается ниже повторное присваивание описал $comment = strip_tags($_POST['comment']);
Мой пример, не смотрите, я еще кофе тогда не выпил. PHP: <?php // Разные редакторы по разному выставляют: некоторые только возврат каретки, некоторые перевод строки // а часть и то и другое вместе. Так что лучше перестраховаться. $comment = str_replace(array("\r\n", "\r", "\n"), '', strip_tags($_POST['comment'])); ?> М?
Это (наверно) все же зависит от того в какой ОС ты, в windows конец строки \r\n , тогда как в *nix просто \n
Нужна была разбивка по строкам, explode('\r', $text) работала ровно так же как и explode('\r\n', $text) и как explode('\n', $text). Может они все в интерпретаторе приравниваются к массиву из 3-х стилей перевода строки?
Вот здесь есть решение по замене всех символов перевода строки тегами br, думаю, что изменить под ваши нужды не составит труда.