Nasıl PHP her karakter ile bir dize yankı mı?

3 Cevap php

Ben her karakter ile bir dize yankı PHP bir yolu var olmadığını bilmek gerekir.

Örneğin

/n

ve seviyor.


Edit for clarification:

Ben bir webform'u var ve ben bunu göndermek ve ben bu metni var:

I am stupid
and I cannot
explain myself

Metin, bu gibi olacaktır:

I am stupid /n and I cannot /n explain myself

Ben kullanıyorsanız:

nl2br

Alıyorum:

I am stupid <br /> and I cannot <br /> explain myself

Şimdi giriş bazı metinler kadar berbat ki kullanıcımız var ve bunu temizlemek ve bir dizi içine koymak gerekir. Böyle / n gibi her özel karakter ekrana baskı yapabilmek isterdim.

3 Cevap

Ben o anlamına düşünüyorum yerine bir dize o iki karakter, bir '\' ve bir 'n' olarak '\ n' görmek istiyor '\ n' içerdiğinde satırbaşı görme.

json_encode bu amaç için iyi çalışır:

echo json_encode("spam\nand eggs");
>> "spam\nand eggs"

Her karakter ve $string düzenlemek istediğiniz dizeyi içeren için \ n eklemek demek varsayarsak:

$strarray = str_split($string);
$string = "";
foreach($strarray as $char)
{
    $string .= $char."\n";
}
echo $string;

Bu $ string her karakterin sonra eklenen bir satır ile orijinal $ dize içerir ve yankılandı olacak sonra. Bu görüntülenebilmesi için, size rağmen <pre> ile onu çevreleyen olurdu.

Ben o kadar break string into chars istediğini düşünüyorum ve yeni satırda her karakter yazdırmak istiyorum. değil mi?