2012-08-15 16 views
8

Bir string'im var "First line | second line | third line" |new line karakteriyle nasıl değiştirebilirim?php - dizgi değiştirgelerini değiştir

Ben preg_replace kullanmaya çalışıyorum ama

+5

bize "şanssızlık" teşebbüsünü göster –

cevap

17

burada hiçbir liuck ile bu

str_replace('|',"\n",$string); 

\ n o strtr Kullanılması yeni bir satır

2

değişir çift Dergideki dizede yerleştirildiğinde ise str_replace veya preg_replace'dan biraz daha hızlıdır.

echo strtr($string,'|', "\n"); 

Zihin \n etrafında çift tırnak.

Ayrıca, HTML çıkışı yapmak isterseniz, yeni satır char yeterli değilse, <br /> etiketleri ile değiştirmeniz gerekir.

echo str_replace("|", "<br />\n", $string); 
3

bunu kullanın: PHP_EOL her zaman tüm sunucu platformlarında çalışacak çünkü

str_replace('|', PHP_EOL, $str); 

Sen PHP_EOL yerine "\n" kullanmalıdır. (NB Windows, "\r\n" kullanıyor ve unix/linux, "\n" kullanıyor).