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ş:
Dize gelen özel karakterleri kaldırmak...
Kaldırmak için bir Javascript dize gel...
Nasıl bir dize tüm önde gelen sıfırlar...
Nasıl bir dize yeni çizgi karakterleri...
Olmayan"sözcük karakteri" Ja...