2014-02-12 3 views
2

Мне нужно заменить все пробелы символом новой строки, но когда я написал \n в качестве замены, он изменился как раз на \n в виде текста.Regexp newline на замену

Как это исправить? Я потратил много времени на поиск этого в Интернете, но я не был успешным.

+1

В какой среде вы выполнение регулярных выражений? –

+0

эй :) это php preg_replace – user3162968

ответ

4

Это работает для меня:

$str = 'this is my string'; 
$str = preg_replace('/\s/', "\n", $str); 
var_dump($str); 

В \n потребности быть завернут в двойных кавычках, так что она интерполируются как символ новой строки.

Кроме того, если вы делаете это для вывода HTML, вы не увидите разницы. Вам нужно заменить пробелы с <br/> вместо:

$str = preg_replace('/\s/', '<br/>', $str); 
Смежные вопросы