SORU
21 EYLÜL 2010, Salı


Dize gelen yeni satırları kaldırmak

$string = "
put returns between paragraphs

for linebreak add 2 spaces at end

";

Dize gelen tüm yeni satırları kaldırmak istiyorum.

Bu düzenli ifade ettim, hepsini yakalamak olabilir, sorun hangi fonksiyonu kullanmalıyım bilmiyorum.

/\r\n|\r|\n/

$string olmak gerekir:

$string = "put returns between paragraphs for linebreak add 2 spaces at end ";

CEVAP
21 EYLÜL 2010, Salı


Çift boşluk yaratır çift satır sonlarını dikkatli olmak gerekir. Gerçekten etkili bu düzenli ifade kullanın:

$string = trim(preg_replace('/\s\s /', ' ', $string));

Birden çok boşluk ve yeni satır tek bir boşluk ile değiştirilir.

Düzenleme:Diğerleri belirttiği gibi, bu çözüm eşleşen tek bir yeni satır sözcükleri arasındaki sorunları var. Bu örnekte mevcut değildir, ama kolayca bu durum oluşabilir. Alternatif şu: yapmak

$string = trim(preg_replace('/\s /', ' ', $string));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006