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

253K
.
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