2012-09-13 44 views
8

Bazı garip nedenlerle, echo "\n"; ve diğer scape dizisi karakterleri eklemek benim için çalışmıyor, bu yüzden bunun yerine <br /> kullanıyorum.PHP'de yeni satır (" n") çalışmıyor

Kitaplardaki örneklerin sonuçlarının ve diğer belgelerin görüntüleri tam olarak görünüyor. Şu anda XAMPP kullanıyorum ve aynı gerçek sonuçla WAMPP kullanıyorum. Neden?

Düzenleme: PHP Linefeeds (\n) Not Working

Düzenleme:: anladım vermedi

Maalesef Yukarıdaki bağlantı olduğunu

Ben bu yanıtlarınızı karşılaştırın sonra mefhumu yok gibi görünüyor bir dosyaya yazılan bir php koduna başvurmak. Sadece bir web sayfasında çıktı olsa bile neden kullandığım birkaç php örnek programına sahip olduğumu merak ediyorum. Herkese teşekkürler.

+10

HTML çıktısı ve "n \", HTML Çünkü boşluk olarak kabul edilir? – andrewsi

+0

Çift tırnak kullanıyorum ve php koduna gömülü olduğumu vurgulamak istiyorum. Ayrıca kullandığım dosya uzantısı .php'dir. – Arman

+1

HTML'de, yeni satır yalnızca "beyaz boşluk: ön" veya benzer ("ön" öğesinin varsayılan stili/davranışı) bir bağlamda ele alınır. Diğer HTML bağlamlarında, yeni satır beyaz boşluk olarak kabul edilir. – ACJ

cevap

19

kullanabilirsiniz süre, sen (örn <br />) HTML kullanmak gerektiğidir Bir tarayıcıda bir PHP betiği, varsayılan olarak HTML olarak işlenecektir. Aksi halde ’'un kullandığı kitaplar gösteriliyorsa, o zaman ya kod ya da illüstrasyon yanlıştır. Tarayıcıya nelerin gönderildiğini görmek için “ görünüm kaynağını ” kullanabilir ve ’ satır beslemelerinizin mevcut olduğunu görürsünüz.

<?php 
header('Content-type: text/plain'); 
echo "Line 1\nLine 2"; 
?> 

Bu irade çıkışı: tarayıcınıza düz metin göndermek gerekiyorsa

Line 1 Line 2 

, gibi bir şey kullanabilirsiniz:

<?php 
echo "Line 1\nLine 2"; 
?> 

Bu şekilde tarayıcınızda verecek:

Line 1 
Line 2 

PHP Linefeeds (\n) Not Working, tarayıcıdan ziyade dosya dosyasına çıktı göndermeye atıfta bulunuyor. HTML ile çalışıyorsanız

+0

Tarayıcı çıkışı yerine bir dosya. Bu kadar! – Arman

+0

Anladığım kadarıyla sorun giderildi mi? – Herbert

+0

Evet, sadece bu yazıyla ilgili bir yanlış anlaşılma olduğunu düşünüyorum. Teşekkürler. – Arman

2

<br /> Yeni satır için HTML Etiketi, "\ n" ise yeni bir satırın (gerçek için) çıkarılmasıdır.

HTML dosyası bir sonraki satıra her gittiğinde tarayıcı yeni bir satır yayınlamaz.

3

nl2br()'u arıyor olmalısınız. Bu, tarayıcınız tarafından oluşturulacak çıkışınıza satır sonları (<br>) ekleyecektir; yeni satırlar değil.

1

Sen önce olduğu gibi, HTML yeni bir satır olarak \n hale gelmediğini söyledi \n

<br> dönüştürmek nl2br işlevini kullanabilirsiniz. Yalnızca <br> html etiketini tanır.

2

echo "\n" muhtemelen beklediğiniz gibi çalışmaz.

Bu komut yeni bir satır karakteri ekleyecektir. Seslerinden, çıktınızı görüntülemek için bir tarayıcı kullanıyorsunuz. Not Eğer benzeyen bir cisim içeriğini vardı HTML dosyası yazdıysam:

<p>This 
is 
a 
test </p> 

tarayıcı render yeni satırlar dahil olmaz ve bunun yerine sadece

ise "Bu bir denemedir" gösterecekti Yeni satırları görmek, kaynağı görüntüleyebilir ve kaynak kodun yeni satırları içerdiğini göreceksiniz.

başparmak kuralı bir tarayıcıda yeni satırlar gerekirse düz metin olarak bunu istiyorsanız çalıştırdığınızda, \n

0

sizsiniz satır aralıklarında HTML yolunu kullanmak zorunda (örneğin tarayıcıda sonucu görüntüleme): <br>

İlgili konular