2013-05-24 24 views
7

Bir boşluk içinden fazla boşluk bırakmayı (yani, 2 veya daha fazla boşluk birbirinin yanına geldiğinde, yalnızca 1'i bırakın ve diğerlerini kaldırın) bir yol arıyordum. bu Remove excess whitespace from within a string bulundu ve ben bu çözümü kullanmak istedi:PHP - Fazlalık Boşlukları kaldırın ama yeni satırlar değil

$foo = preg_replace('/\s+/', ' ', $foo); 

ama onları tutmak isterken bu, lutfen yeni hatlar kaldırır. Fazla boşlukları kaldırırken yeni hatları tutmanın bir yolu var mı?

+0

'\ s' bir boşluk ile değiştirin? Ayrıca sekmeleri kaldırmak istiyorsanız, o zaman doğru değil?/[\ T] +/' – HamZa

cevap

4

yalnızca-boşluk (değil sekmeler yeni hatların, vs fazlasının ayrılması istiyorsanız Daha spesifik olmak için HEX kodunu kullanabilirsiniz:

+0

ASCII 32 ('\ x20') alanı olmayan çok fazla boşluk karakteri var. – Piskvor