2012-08-15 9 views
8

文字列があります"First line | second line | third line" |new line文字に置き換えるにはどうすればよいですか?php - 文字列を置換する

私はpreg_replaceを使用しようとしているが、無liuck

+5

私たちにあなたの「無運」試行を見せてください –

答えて

17

とここにそれが

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

\ nはそれがstrtrを使用して新しい行に

2

を変更するダブルqouted文字列に配置されていますstr_replaceまたはpreg_replaceよりも速いです。

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

\nを二重引用符で囲んでください。

また、HTMLを出力する場合は、改行文字では不十分です。<br />タグに置き換える必要があります。

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

使用この:

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

PHP_EOLは常にすべてのサーバプラットフォームで動作しますので、あなたがPHP_EOL代わりの"\n"を使用する必要があります。 (NB。Windowsは"\r\n"を使い、unix/linuxは"\n"を使います)。