PHP
CSV

PHPでCSVのフィールド内改行をbrに変換

CSV形式のデータを取り込んでWebなどで表示する処理、結構やるんですがハマることが結構多いです。


フィールド内改行をbrタグに変換する

ひとくちにCSVと言ってもフィールド内改行(セル内改行)に使われる文字コードがいろいろあります。

普通は nl2br関数で変換できるんですが、たまに垂直タブというのでフィールド内改行をしている場合もあって、それだとnl2brだと改行に変換できませんでした。

ので、

$var = preg_replace("/\r|\n|\v/", '<br>', $var);

で置き換えました。

垂直タブは \v でした。