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

  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006
  • MrDevin521

    MrDevin521

    18 Temmuz 2010