Tüm satır sonları iki katına nasıl?

2 Cevap php

Edit: Aşağıda açıklanan sorun sadece benim IDE bir "özelliği" yol açtığı, bu nedenle regex ile yanlış bir şey aslında yok edildi. Eğer satır sonları iki katına nasıl ilgileniyorsanız, burada soru ve tek bir pakette cevap. :)

Ben iki satır sonları olmak üzere bir dize her satır sonu değiştirmek istiyorsanız:

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

an example

string"

Ancak, dikkate Unix / Windows satır sonları almak gerekiyor. Ben aşağıdaki kodu yazdım, ama kendisini davranmak değil.

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

Ama çalışmıyor. Bu değiştirme dizesini değiştirme ...

"$1 $1"

... Iş yapar, ama sonra ben arasında istenmeyen bir boşluk var.

2 Cevap

O ilginç. Ben sadece (kayıt için Ubuntu ve FreeBSD kutusu), iki farklı UNIX sistemleri üzerinde örnek kodu test. Eğer bunu istediğiniz dediğiniz gibi her iki durumda da, tam olarak çalıştı. Yani bir platform veya yapılandırma kısmen hatalı olabilir.

Bekleyin. Sadece doğrudan tarayıcınıza bu çıkış vardır? Eğer View Source? İade HTML gösterilmez mi. Eğer satır kesmeleri olarak döner görmek istiyorsanız, <pre> öncesi ve </pre> sonra koyarak deneyin.