google maps api を利用していて、吹き出しであるinfowindowの中で改行させる方法です。
通常の場合、<br>または</br>タグを記述すれば、改行されます。
しかし、PHP+DBで連携させていて、データをDBから取得して処理する場合、改行処理の関数であるnl2br関数を当てて処理しても、上手く改行表示されません。
そこで、改行文字をスクリプトを使って<br>に変更します。
参考までに、スクリプトは以下の通りです。
$needles = array("\r\n", "\r", "\n",); $string = str_replace($needles, '<br>', $string);
文字列$stringに入っている改行文字をstr_replace関数で<br>に戻してやります。
ちなみに、CORESERVERでは、\r\nを変換するだけで上手くいきましたが、念のため、\rおよび\nも変換対象にしています。
以上です。