Как удвоить все разрывы строк? - PullRequest
3 голосов
/ 02 апреля 2009

Редактировать : проблема, описанная ниже, была вызвана «особенностью» моей IDE, так что с регулярным выражением все в порядке. Если вы заинтересованы в том, как сделать двойной разрыв строки, вот ваш вопрос и ответ в одном аккуратном пакете. :)

Я хочу изменить каждый разрыв строки в строке на два:

"this is
an example
string"
// becomes:
"this is

an example

string"

Однако необходимо учитывать окончания строк Unix / Windows. Я написал код ниже, но он не ведет себя сам.

$output = preg_replace("/(\r?\n)/", "$1$1", $input);

Но это не работает. Изменение строки замены на эту ...

"$1 $1"

... заставляет это работать, но между ними появляется нежелательное пространство.

Ответы [ 2 ]

1 голос
/ 02 апреля 2009

Подождите, подождите. Вы просто выводите это прямо в браузер? Вы Просмотр источника? Возвраты не отображаются в HTML. Попробуйте поставить <pre> до и </pre> после, если вы хотите просмотреть результаты как разрывы строк.

1 голос
/ 02 апреля 2009

Это интересно. Я только что протестировал ваш пример кода на двух разных системах UNIX (Ubuntu и FreeBSD, для записи). В обоих случаях это работает именно так, как вы говорите, что хотите. Таким образом, ваша платформа или ваша конфигурация могут быть частично ошибочными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...