PHP RTF yankılanan zaman yerine çizgi-fs satırsonlarını Başlarken

2 Cevap php

Ben yeni bir PHP5 sunucuya bir eski (2001 dolaylarında) PHP 3 app göç ediyorum. Kodun% 90'ı göç sonrasında sağ kutudan çalıştı ve kalan bit çoğu ben eski php.ini geçti ve maç için yeni php.ini ayarları değişti bir kez çalıştı. Hâlâ tek gerçekten sinir bozucu bir şey var. App yaptığı önemli şeylerden biri php komut gömülü MySQL veritabanı ve RTF şablonları bilgileri bir araya ezme RTF belgeleri oluşturun. Orijinal Yazar daha sonra çıkış işlemek için Word aramaları tarayıcıya çıktı bir dosyayı, birlikte karışık PHP değişken başvuruları ve RTF var yankı ifadeleri kullandı.

Benim sorun echo deyimi \ f vardır her yeni sistemde, gerçek çıkış bir satır aralığı olmasıdır. Bir CR veya LF ise ben emin değilim ama kesinlikle bir linebreak bulunuyor. Bu \ f işlemek için bir PHP şey midir? Bunu nasıl kapatabilirsiniz?

2 Cevap

Çift tırnaklı dize PHP documentation "\ f" göre sürümünden 5.2.5 'ten beri bir FORM-FEED anlamına gelir.

Aslında çıkış "\f" olmasını istiyorsanız Böylece, sen gibi, "\\f" kullanmanız gerekir:

echo "Test\\f";

F \ form linki. Bu ASCII kodu 12 eşdeğerdir. Wikipedia de tam tabloya bakın. Eğer RTF doc yazdırmak olsaydı yazıcı sonraki sayfaya gitmek gerekir. Eğer Microsoft Word gibi bir WYSIWYG editörü belge arıyorsanız, bu doc ​​sonraki sayfaya atlar olduğunu göstermelidir.

\ F özel bir PHP şey değildir. Aslında formu beslemeleri istemiyorsanız, \ f en kurtulmak.