【google maps api】infowindowの中で改行させる処理【PHP】

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も変換対象にしています。

以上です。

カテゴリー: JavaScript, PHP, WEB パーマリンク

コメントを残す

メールアドレスが公開されることはありません。