Различные вопросы по PHP и MySQL

100K
.
Think different
Tez,
$s = nl2br($s);
.
Folour, Переносы строк остаются так
.
Think different
# Tez (16.11.2014 / 23:34)
Folour, Переносы строк остаются так
странно, тогда так
$s = preg_replace(['~[\n]~', '~[\r]~'], ['<br />', ''], $s);
.
$s = preg_replace('~[\n]~', '<br />', $s);
вот так работает вроде норм. всем спасибо
.
Tez, а чем мой вариант не устроил?

[~] >>> cat t.php
<?php

$s = "new\r\nline";
var_dump($s);
$s = preg_replace('~[\r\n]~', '', trim(nl2br($s)));
var_dump($s);

[~] >>> php t.php
string(9) "new
line"
string(13) "new<br />line"
.
\r что значит?
.
Tez, Так на разных платформах может вести себя по-разному.

\n - на Unix based: Linux, Mac OSX, ect
\r\n - на не Unix based: MS Windows, Symbian OS, etc
.
reaper, С него и сделал. Только если [\r\n] два тэга, а если [\n] то один.
.
Tez, \r - возврат каретки. Возвращает позицию курсора к началу строки.
https://ru.wikipedia.org/wiki/ ... D0%B8
.
Люди берегите воду - пейте пиво...
чем не вариант ?
PHP_EOL
Всего: 7969