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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006