Line-tatili için zarif bir çözüm (PHP)

6 Cevap php
$var = "Hi there"."<br/>"."Welcome to my website"."<br/>;"
echo $var;

PHP satır sonu işlemek için zarif bir yolu var mı? Ben diğer diller hakkında emin değilim, ancak C + + eol yani bir şey kullanmak daha okunabilir ve zarif şu var?

Teşekkürler

6 Cevap

Linebreaks için, PHP gibi "\n" (see double quote strings) and PHP_EOL .

Burada, bir PHP line-break olmadığı, <br /> kullanıyor: bir HTML linebreak bulunuyor.


Here, you can simplify what you posted (with HTML linebreaks) : ne need for the strings concatenations : you can put everything in just one string, like this :

$var = "Hi there<br/>Welcome to my website<br/>";

Ya da, PHP linebreaks kullanarak:

$var = "Hi there\nWelcome to my website\n";

Not: Ayrıca \n <br> dönüştürmek için, nl2br() fonksiyonuna bir göz atmak isteyebilirsiniz.

Değil çok "şık" ve tür atık, ama sen gerçekten kendi fantezi bayrağı yapabilir gibi kod benzediğini bakım ve ardından bir str_replace yaparsanız.

Example:
$myoutput = "After this sentence there is a line break..|.. Here is a new line.";
$myoutput = str_replace(".|..","<br />",$myoutput);

or how about:
$myoutput = "After this sentence there is a line break.E(*)3 Here is a new line.";
$myoutput = str_replace("E(*)3","<br />",$myoutput);

Ben "orta parmak stil" ve ikinci "goatse stil" ilk yöntemini çağırın.

I know this is an old post but I have defined this. if (PHP_SAPI === 'cli') { define( "LNBR", PHP_EOL); } else { define( "LNBR", "
"); }

Bu kullanım LNBR sonra ben \ n kullanmak istedikleri yere.

Eğer tarayıcı çıktısı olduğundan, <br/> kullanmak zorunda. Aksi takdirde, orada \n ve \r ya da her ikisi de birlikte.

Peki, herhangi bir dilde olduğu gibi bunu yapmak için çeşitli yollar vardır.

Önceki answerers belirtildiği gibi, "<br/>", geleneksel anlamda bir linebreak değil, bir HTML satır sonu var. Bunun için bir PHP inşa sabit bilmiyorum, ama her zaman kendi tanımlayabilirsiniz :

// Something like this, but call it whatever you like
const HTML_LINEBREAK = "<br/>";

(Örneğin dizelerden oluşan bir dizi) çizgiler bir demet çıkış ediyorsanız, bunu bu şekilde kullanabilirsiniz:

// Output an array of strings
$myStrings = Array('Line1','Line2','Line3');
echo implode(HTML_LINEBREAK,$myStrings);

Ancak, genelde ben PHP echo / yazdırma ifadeleri içinde HTML sabit kodlama önlemek söyleyebilirim konuşma. Eğer kodu dışında HTML tutabilir, bu uzun vadede işler çok daha esnek ve sürdürülebilir hale getirir.

\ N benim için işe yaramadı. \ n ben gönderiyordu e-posta BodyText görünür .. bu bunu çözüldü nasıl.

str_pad ($ girdi, 990); / / Boşluklar 990 dışarı pad kesilmiş böylece.